【问题标题】:How can I control a navigational controller when I press the back button?当我按下返回按钮时如何控制导航控制器?
【发布时间】:2012-11-07 15:55:06
【问题描述】:

我在使用导航控制器控制视图控制器上的某些变量时遇到问题。因此,当我按下后退按钮时,我想在该视图控制器上运行一个方法(函数),然后再转到前一个视图控制器。

【问题讨论】:

    标签: objective-c xcode storyboard


    【解决方案1】:

    您可以为后退按钮定义一个自定义操作,运行您的代码,然后调用[UINavigationController popViewController:animated:],或者您可以在-viewWillDisappear: 中设置您的代码,如果这适合您正在做的事情。

    【讨论】:

    • 我试图将我的代码放在 viewWillDisappear 中,但它并没有解决我遇到的错误。我会再花几分钟弄清楚如何访问返回按钮
    • 我不确定您是否可以访问后退按钮本身,您必须定义自己的按钮并为其设置一个指向该按钮的方法,然后调用导航控制器的弹出功能当你完成时。 viewWillDisappear 甚至被调用了吗?也许发生了一些奇怪的事情。
    • 有时。当我按下后退按钮时,它实际上可以工作并返回到前一个视图控制器,但是当我重复相同的步骤时,当我返回到前一个视图控制器时,我不断得到 thread1:EXC_BAD_ACCESS。这很奇怪。正在调用 viewWillDisappear,我用 nslog 对其进行了测试。
    • 找出它是什么。感谢您的帮助,我的代码中的一些小问题做错了。还是谢谢你。
    猜你喜欢
    • 2018-09-07
    • 2014-01-21
    • 2015-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多