如何设置默认的UIBarButtonItem自定义操作?

时间:2017-10-04 15:29:52

标签: swift xcode storyboard

我有以下与navigationController链接的故事板场景:

  • 主页 - >首先 - >第二 - > ... - >第六 - >第一

我是否可以设置UIBarButtonItem操作以便始终返回主页故事板而不是第六个故事板?

任何帮助将不胜感激。

谢谢!

2 个答案:

答案 0 :(得分:0)

导航控制器机制将创建自动后退按钮。

您可以尝试使用自定义栏按钮和代码从一个控制器移动到另一个控制器。

自定义栏按钮将帮助您解决问题。从一个页面移动到另一个页面的代码如下

let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)

let nextViewController = storyBoard.instantiateViewControllerWithIdentifier("nextView") as NextViewController
self.presentViewController(nextViewController, animated:true, completion:nil)

答案 1 :(得分:0)

首先创建UIBarButtonItem:

UIBarButtonItem* cancelButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Go Home" style:UIBarButtonItemStylePlain target:self action:@selector(cancelTapped)];

self.navigationItem.leftBarButtonItem = cancelButtonItem;

如果您想转到导航的第一个控制器:

- (void)cancelTapped {
    [self.navigationController popToRootViewControllerAnimated:YES];
}