Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone中的导航栏控制器后退按钮是如何工作的。。?_Iphone_Ios_Uinavigationcontroller_Uinavigationbar_Uinavigationitem - Fatal编程技术网

Iphone中的导航栏控制器后退按钮是如何工作的。。?

Iphone中的导航栏控制器后退按钮是如何工作的。。?,iphone,ios,uinavigationcontroller,uinavigationbar,uinavigationitem,Iphone,Ios,Uinavigationcontroller,Uinavigationbar,Uinavigationitem,当我们单击导航控制器中的后退按钮时,它将自动弹出视图控制器并返回到上一个视图控制器。。谁能告诉我它是怎么工作的。。xcode中该操作的代码在哪里。我不知道你所说的“如何工作”是什么意思。但是发生的事情是视图控制器被放置在堆栈中(RootController是导航控制器),当你按下“后退”时按钮,它只会弹出堆栈中最顶层的控制器,您就从原来的位置返回了。希望它能有所帮助 你在看这个吗 [self.navigationController popViewControllerAnimated:YES]

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

我不知道你所说的“如何工作”是什么意思。但是发生的事情是视图控制器被放置在堆栈中(RootController是导航控制器),当你按下“后退”时按钮,它只会弹出堆栈中最顶层的控制器,您就从原来的位置返回了。希望它能有所帮助

你在看这个吗

 [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。但是必须有这个动作的代码,对吗。。?。代码将在哪里存在。。?