Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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_Uinavigationcontroller_Uitabbarcontroller_Reset - Fatal编程技术网

Iphone 当根控制器是选项卡栏控制器时,重置堆栈视图

Iphone 当根控制器是选项卡栏控制器时,重置堆栈视图,iphone,uinavigationcontroller,uitabbarcontroller,reset,Iphone,Uinavigationcontroller,Uitabbarcontroller,Reset,我有一个选项卡栏控制器,在两个选项卡栏项目中,我都有一个导航控制器。我希望,每当用户离开并返回到选项卡栏项时,它都会重置导航控制器 如果我一直在某个选项卡栏中导航,然后按下另一个选项卡项并返回,则会返回到导航的开始 有什么想法吗 谢谢,将自己设置为tabBarController的代理,每当您收到-tabBarController:shouldSelectViewController:message时,在选项卡的导航控制器上调用-popToRootViewController。将自己设置为tab

我有一个选项卡栏控制器,在两个选项卡栏项目中,我都有一个导航控制器。我希望,每当用户离开并返回到选项卡栏项时,它都会重置导航控制器

如果我一直在某个选项卡栏中导航,然后按下另一个选项卡项并返回,则会返回到导航的开始

有什么想法吗


谢谢,

将自己设置为tabBarController的代理,每当您收到-tabBarController:shouldSelectViewController:message时,在选项卡的导航控制器上调用-popToRootViewController。

将自己设置为tabBarController的代理,每当您收到-tabBarController:shouldSelectViewController:message时,请在选项卡的导航控制器上调用-popToRootViewController。

以下是它对我的作用

我还将appDelegate设置为UITableBarViewControllerDelegate

@interface InterfacesAppDelegate : NSObject <UIApplicationDelegate, UITabBarControllerDelegate> {
@接口接口应用程序委托:NSObject{
之后,在IB中,我将tabbarcontrollerDelegate连接到appDelegate


正如Ben所说,然后我实现了abBarController:shouldSelectViewController在InterfacesAppDelegate.m下这就是它对我的作用

我还将appDelegate设置为UITableBarViewControllerDelegate

@interface InterfacesAppDelegate : NSObject <UIApplicationDelegate, UITabBarControllerDelegate> {
@接口接口应用程序委托:NSObject{
之后,在IB中,我将tabbarcontrollerDelegate连接到appDelegate


正如Ben所说,我随后实现了abBarController:shouldSelectViewController下的InterfacesAppDelegate.m

好的,我得到了几乎所有的信息,但如何将自己设置为代理..项目有appDelegate.你如何设置代理,我应该在哪里执行?我正在尝试在导航控制器的viewDidUnload中执行此操作你需要真正了解让学员们在目标C中取得更大的进展。看一下UITabBarController的文档,但基本上是:controller.delegate=self。我会发布我的答案,什么对我有用……我尝试阅读苹果公司为学员们准备的文档,但我没有理解太多超出一般意义的内容。也就是说,学员们这是C的一部分你可以从任何地方调用ode,它会执行一个操作,将某些内容返回给调用方。好的,我几乎了解了所有内容,但如何将自己设置为代理..项目有appDelegate。你如何设置代理,我应该在何处执行?我试图在导航控制器的viewDidUnload中执行此操作。你需要真正了解代理,以便e在目标C中取得了很大进展。请看一下UITabBarController的文档,但基本上是:controller.delegate=self。我会发布我的答案,什么对我有效……我尝试阅读苹果的文档,但我不太理解一般意义以外的内容。也就是说,委托它是您可以调用的代码的一部分从任何地方,它都会向调用者返回一些东西。