如何在导航栏中创建返回按钮
Posted
技术标签:
【中文标题】如何在导航栏中创建返回按钮【英文标题】:how to create back button in navigation bar 【发布时间】:2013-04-17 10:10:55 【问题描述】:我有 2 页。第一个是tableView,第二个是view 当我单击任何单元格时,以模态搜索方式进入下一页(视图)。 我想在导航栏的下一页添加返回按钮。这是我在视图页面中的代码: ViewController.m
- (void)viewDidLoad
[super viewDidLoad];
self.lable.text = obji.Name;
self.lable2.text = obji.Descript;
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStyleBordered target:self action:@selector(Back)];
self.navigationItem.leftBarButtonItem = backButton;
- (IBAction)Back
//I dont know that how return pervious page
【问题讨论】:
如果你的控制器默认是从导航控制器推送的,你会得到一个返回按钮 你可以发布你如何呈现视图推送或呈现模式或添加子视图的代码吗? 【参考方案1】:正如您在评论中所说,您使用的是模态控制器
在viewWillappear
中添加以下内容 UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Back" style: UIBarButtonItemStyleBordered target:self action:@selector(Back)];
self.navigationItem.leftBarButtonItem = backButton;
在
- (IBAction)Back
[self dismissViewControllerAnimated:YES completion:nil]; // ios 6
【讨论】:
表示点击tableviewcell时如何导航到下一页? 是的。我想改变这个。我要更改 Like Dropbox 应用程序 对不起我的朋友我想什么时候点击任何单元格以从右到左的方式进入下一页,在下一页什么时候点击返回按钮以从左到右的方式返回上一页你明白吗? 那你必须使用navigationcontroller 什么?你能解释一下吗?【参考方案2】:斯威夫特 3
let backButton: UIBarButtonItem = UIBarButtonItem(title: "Back", style: .plain, target: self, action: #selector(back))
self.navigationItem.leftBarButtonItem = backButton
func back()
self.dismiss(animated: true, completion: nil)
【讨论】:
【参考方案3】:我有类似的问题,但我使用的是 Swift。这是 Swift 2.2 中的答案。
override func viewWillAppear(animated: Bool)
let backButton: UIBarButtonItem = UIBarButtonItem(title: "Back", style: .Plain, target: self, action: #selector(back))
self.navigationItem.leftBarButtonItem = backButton;
super.viewWillAppear(animated);
func back()
self.dismissViewControllerAnimated(true, completion: nil)
【讨论】:
以上是关于如何在导航栏中创建返回按钮的主要内容,如果未能解决你的问题,请参考以下文章
从带有搜索栏的表格单元格创建模式视图时,无法在导航栏中创建后退按钮