popViewController 适用于一个视图,而不是另一个

Posted

技术标签:

【中文标题】popViewController 适用于一个视图,而不是另一个【英文标题】:popViewController works on one view, not another 【发布时间】:2011-09-22 20:13:20 【问题描述】:

我有几个 UIViewControllers 和相关的 nib 文件。我可以通过为每个控制器按下一个按钮从另一个 UIView 控制器(“StartController”)调用它们中的任何一个。每个被调用的 UIViewControllers 都有一个按钮,我已经将它连接到一个相关的方法,该方法将视图从堆栈中弹出,如下所示:

[self.navigationController popViewControllerAnimated:YES];

两者的方法都在各自的实现类中编码,如下所示:

    - (IBAction) validateEntries

            // some validation goes here        

            [self.navigationController popViewControllerAnimated:YES];

还有这个:

-(IBAction) returnToStart 

    NSLog(@"returnToStart method called");
    [self.navigationController popViewControllerAnimated:YES];


它们都在各自的接口文件中声明了方法:

-(IBAction) returnToStart;

-(IBAction)validateEntries;

笔尖中的按钮通过“touch up inside”事件分别连接到这些按钮。第一个工作正常,但第二个没有 - 它甚至不调用该方法。我不明白是什么原因造成的。有任何想法吗?

【问题讨论】:

听起来你实际上没有将按钮连接到 IB 内的正确方法,如果该方法从未被调用过 足够接近了。我将它连接到按钮上的错误事件 - 我在键盘上睡着了。如果你想从中做出回答,我会接受的。 【参考方案1】:

听起来你实际上没有将按钮连接到 IB 内的正确方法,如果该方法从未被调用过

【讨论】:

以上是关于popViewController 适用于一个视图,而不是另一个的主要内容,如果未能解决你的问题,请参考以下文章

popViewController:animated: 在 iOS 9 中不工作

如何通过按下来自子视图的按钮来使用 popViewController Animated 弹出视图?

popviewcontroller 没有调用 viewWillappear

应该从父 ViewController 还是子 ViewController 调用 popViewController?

unwind segue vs. popViewController 动画

调用 popViewController 时是不是可以跳过几个控制器并到达根视图控制器?