我有一个按钮,我已经以编程方式添加到导航栏中。当我按下此按钮时,有时我希望它[self.navigationBar popViewControlleranimated:YES]
,有时我希望它[self.navigationBar pushViewcontrollerAnimated:YES]
取决于某些变量。我可以让popViewController
部分工作,但我不确定如何执行pushViewController
部分。主要是,我在哪里实例化这个viewController?据我了解,它必须已经成为导航控制器的一部分。但是如果我在我的故事板中创建了这个视图,那么我将它连接到什么以使其成为导航控制器的一部分,因为我的按钮是以编程方式插入的?此外,即使我的按钮没有以编程方式插入,而是我通过故事板添加它,当按下按钮时,如果我想popViewController
,情况会怎样?如果我将pushViewController
链接到此按钮,那么当我真的要弹出它时,它是否会尝试推送此视图控制器?我想我能做到并且没有动画的流行音乐,然后是动画片,这可能有效。
答案 0 :(得分:0)
只需将故事板中的两个笔尖与push segue连接起来(从一个类到另一个类): 并设置它的标识符“东西” ,然后在您的代码中用以下代码替换推送视图控制器:
[self performSegueWithIdentifier:@"something" sender:self];