Iphone中的导航栏控制器后退按钮是如何工作的。。?
当我们单击导航控制器中的后退按钮时,它将自动弹出视图控制器并返回到上一个视图控制器。。谁能告诉我它是怎么工作的。。xcode中该操作的代码在哪里。我不知道你所说的“如何工作”是什么意思。但是发生的事情是视图控制器被放置在堆栈中(RootController是导航控制器),当你按下“后退”时按钮,它只会弹出堆栈中最顶层的控制器,您就从原来的位置返回了。希望它能有所帮助 你在看这个吗Iphone中的导航栏控制器后退按钮是如何工作的。。?,iphone,ios,uinavigationcontroller,uinavigationbar,uinavigationitem,Iphone,Ios,Uinavigationcontroller,Uinavigationbar,Uinavigationitem,当我们单击导航控制器中的后退按钮时,它将自动弹出视图控制器并返回到上一个视图控制器。。谁能告诉我它是怎么工作的。。xcode中该操作的代码在哪里。我不知道你所说的“如何工作”是什么意思。但是发生的事情是视图控制器被放置在堆栈中(RootController是导航控制器),当你按下“后退”时按钮,它只会弹出堆栈中最顶层的控制器,您就从原来的位置返回了。希望它能有所帮助 你在看这个吗 [self.navigationController popViewControllerAnimated:YES]
[self.navigationController popViewControllerAnimated:YES];
完成所有这些的代码都在苹果的
UINavigationController
类中处理。你看不到这个代码
如果你想改变Apple类的行为,它们有时会委托对它们执行的某些操作负责,有时只是提供即将发生的事情的信息
例如,如果您的类成为UINavigationController的委托,它将向您发送两条消息:
– navigationController:willShowViewController:animated:
– navigationController:didShowViewController:animated:
当我们按下后退按钮时,它会弹出viewcontroller。但是必须有这个动作的代码,对吗。。?。代码在哪里?谢谢你,杰克。但是我们可以看到UINavigationController类的函数是正确的。UINavigationController告诉您它可以执行哪些功能。在objective-c中,它们在.h文件中声明,而代码在.m文件中声明。在Xcode中,进入文件>快速打开并键入UINavigationController.h。或者,您可以查看文档以了解它的功能。但是,您无法看到实际的代码。没有simone。。当我们按下后退按钮时,它会弹出viewcontroller。但是必须有这个动作的代码,对吗。。?。代码将在哪里存在。。?