【问题标题】:How Navigation Bar Controller Back button in Iphone works..?Iphone 中的导航栏控制器后退按钮如何工作..?
【发布时间】:2012-02-25 01:11:07
【问题描述】:

当我们点击导航控制器中的后退按钮时,它会自动弹出视图控制器并返回到前一个视图控制器.. 谁能告诉我它是如何工作的.. xcode 中该操作的代码在哪里。

【问题讨论】:

    标签: iphone ios uinavigationcontroller uinavigationbar uinavigationitem


    【解决方案1】:

    我不知道你所说的“它是如何工作的”究竟是什么意思..但是发生的事情是视图控制器被放置在一个堆栈中(RootController 是导航控制器),当你按下“返回”按钮时,它只会弹出堆栈中最顶部的控制器,你从你来的地方回来了。希望它有帮助..!!

    【讨论】:

    • 当我们按下返回按钮时,它会弹出视图控制器。但必须有此操作的代码对..?该代码将在哪里存在..?
    【解决方案2】:

    你在看这个吗?

     [self.navigationController popViewControllerAnimated:YES];
    

    【讨论】:

    • no simone.. 当我们按下返回按钮时,它会弹出视图控制器。但是必须有此操作的代码对..?该代码将在哪里存在..?
    【解决方案3】:

    完成所有这些的代码在 Apple 的 UINavigationController 类中处理。你看不到这段代码。

    如果您想更改 Apple 类的行为,他们有时会委派他们执行的某些操作的责任,或者有时只是提供将要发生的事情的信息。

    例如,如果您的类成为 UINavigationController 的委托,它将向您发送两条消息:

    – navigationController:willShowViewController:animated:
    – navigationController:didShowViewController:animated:
    

    【讨论】:

    • 谢谢杰克。但是我们可以看到 UINavigationController 类的功能对吧..?
    • 是的。 UINavigationController 告诉您它可以执行哪些功能。在 Objective-c 中,这些在 .h 文件中声明,而代码在 .m 文件中。在 Xcode 中转到文件>快速打开并输入 UINavigationController.h。或者,您可以查看文档以了解它的作用。但是你看不到实际的代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-01
    • 1970-01-01
    • 2011-11-29
    • 2015-03-24
    • 1970-01-01
    • 1970-01-01
    • 2015-11-30
    相关资源
    最近更新 更多