1.最好的方法是使用detailViewController的navigationBar并添加UIBarButtonItems
是这样的:
在您的DetailViewController 的viewDidLoad 或viewDidAppear 中添加三个barButtonItems。
由于您的图像包含按钮的图像,因此下面的代码用于创建带有图像的barButtonItem。
UIBarButtonItem *button1 = [[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"1st button image"] style:UIBarButtonItemStylePlain target:self action:@selector(yourActionMethod)];
UIBarButtonItem *button2 = [[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"2nd button image"] style:UIBarButtonItemStylePlain target:self action:@selector(yourActionMethod)];
UIBarButtonItem *button3 = [[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"3rd button image"] style:UIBarButtonItemStylePlain target:self action:@selector(yourActionMethod)];
然后我们将按钮添加到我们的DetailViewController 的navigationItem 喜欢:
self.navigationItem.rightBarButtonItems = @[button1,button2,button3];
2.现在当点击按钮时,action:@Selector(yourActionMethod) 会被调用,从那里我们可以显示新屏幕。
让我们深入研究代码吧。 . .
要显示新屏幕,我们可以使用splitViewController's:
- (void)showDetailViewController:(UIViewController *)vc sender:(nullable id)sender NS_AVAILABLE_IOS(8_0);
我们的函数/方法块将如下所示
-(void)yourActionMethod{
UIViewController * yourNewViewController = //load your view controller here
[self showDetailViewController:yourNewViewController sender:self];
}