有时只推送pushViewController

时间:2013-09-21 07:25:21

标签: ios uistoryboard pushviewcontroller popviewcontroller

我有一个按钮,我已经以编程方式添加到导航栏中。当我按下此按钮时,有时我希望它[self.navigationBar popViewControlleranimated:YES],有时我希望它[self.navigationBar pushViewcontrollerAnimated:YES]取决于某些变量。我可以让popViewController部分工作,但我不确定如何执行pushViewController部分。主要是,我在哪里实例化这个viewController?据我了解,它必须已经成为导航控制器的一部分。但是如果我在我的故事板中创建了这个视图,那么我将它连接到什么以使其成为导航控制器的一部分,因为我的按钮是以编程方式插入的?此外,即使我的按钮没有以编程方式插入,而是我通过故事板添加它,当按下按钮时,如果我想popViewController,情况会怎样?如果我将pushViewController链接到此按钮,那么当我真的要弹出它时,它是否会尝试推送此视图控制器?我想我能做到并且没有动画的流行音乐,然后是动画片,这可能有效。

1 个答案:

答案 0 :(得分:0)

只需将故事板中的两个笔尖与push segue连接起来(从一个类到另一个类): enter image description here  并设置它的标识符“东西” enter image description here ,然后在您的代码中用以下代码替换推送视图控制器:

[self performSegueWithIdentifier:@"something" sender:self];