Objective c 返回第一个viewController并从其子viewController启动firstVIewController的功能
我正在运行一个WebView插件(myPluginj),它启动了ViewControllerA。从那个viewControllerA,我移动到viewControllerB,然后移动到viewControllerC 现在,我尝试在viewControlerC中选择一些东西(在表视图中)返回到开始位置(ViewController1中的位置已定义),并在那里启动一个函数myFUNC,使Objective c 返回第一个viewController并从其子viewController启动firstVIewController的功能,objective-c,uiviewcontroller,navigation,Objective C,Uiviewcontroller,Navigation,我正在运行一个WebView插件(myPluginj),它启动了ViewControllerA。从那个viewControllerA,我移动到viewControllerB,然后移动到viewControllerC 现在,我尝试在viewControlerC中选择一些东西(在表视图中)返回到开始位置(ViewController1中的位置已定义),并在那里启动一个函数myFUNC,使dismissModalViewControllerAnimated 当我第一次启动ViewControllerA
dismissModalViewControllerAnimated
当我第一次启动ViewControllerA时,我使用的是:
ViewControllerA *ts = [[ViewControllerA alloc] initWithNibName: @"tss" bundle:nil];
UINavigationController *myController = [[UINavigation alloc] initWithRootViewCOntroller:ts];
appDelegate.viewController presentModalViewController:myController animated:YES];
我应该如何从viewControllerC返回…我尝试了
popViewControllerAnimated
,但只返回一个控制器。如果要返回根视图控制器
[self.navigationController popToRootViewControllerAnimated:YES];
如果您想返回特定视图。您可以设置堆栈的pop值
[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:0] animated:YES];
我认为您想访问ViewControllerA,如果是,请尝试将ModelViewController作为 viewControllerA | ^viewControllerB->viewControllerC viewControllerAPresentModelViewviewControllerBPushviewControllerC 因此,将从viewControllerC返回到viewControllerA 您可以直接关闭ModelView viewControllerC| v viewControllerA
然后它将释放导航控制器实例,因此堆栈viewControllerB和viewControllerC中的所有视图控制器都将被释放。您是否尝试过
PoptrootViewControllerInitiated:
?是的,我尝试过,现在返回一个viewController。但不是一开始。。。