创建后退按钮

时间:2015-03-15 22:12:00

标签: objective-c

如何在我的某个故事板上创建自定义后退按钮,当我执行segue时我会说它会在Mac上创建一个后退按钮但是当我执行模态或模型时它不会创建后退按钮?

3 个答案:

答案 0 :(得分:1)

模态显示的视图控制器不会自动获取关闭按钮。

self.navigationController.leftBarButtonItem = ...

如果显示导航控制器,推动的视图控制器将自动创建后退按钮。

答案 1 :(得分:0)

您必须创建自己的后退按钮。在通过模态转换显示的视图控制器中,您必须在其上放置一个工具栏。将它放在顶部,如果使用autolayout设置约束顶部,两侧和高度。然后在工具栏中放置一个barbuttonitem。您可以选择完成或取消的系统按钮。确保新视图控制器是您创建的类。现在,您可以控制从barbuttonitem拖动到.h文件并连接IBAction。称之为解雇或类似的东西。在该方法中调用[self dismiss viewcontroller:animated completion:nil]。这将带您回到原始视图控制器。我现在不是我的电脑所以我不确定解雇方法的确切措辞,但它会自动为你填写。祝好运。

答案 2 :(得分:0)

正如Douglas解释的那样,你需要创建按钮的属性(UIButton或BarButtonItem)并在viewcontroller .m文件中连接

- (IBAction)backButton:(id)sender
{
    [self dismissViewControllerAnimated:YES completion:nil];
} 

按钮。这将关闭当前视图控制器并返回上一个视图控制器:)