Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.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
Objective c 返回第一个viewController并从其子viewController启动firstVIewController的功能_Objective C_Uiviewcontroller_Navigation - Fatal编程技术网

Objective c 返回第一个viewController并从其子viewController启动firstVIewController的功能

Objective c 返回第一个viewController并从其子viewController启动firstVIewController的功能,objective-c,uiviewcontroller,navigation,Objective C,Uiviewcontroller,Navigation,我正在运行一个WebView插件(myPluginj),它启动了ViewControllerA。从那个viewControllerA,我移动到viewControllerB,然后移动到viewControllerC 现在,我尝试在viewControlerC中选择一些东西(在表视图中)返回到开始位置(ViewController1中的位置已定义),并在那里启动一个函数myFUNC,使dismissModalViewControllerAnimated 当我第一次启动ViewControllerA

我正在运行一个WebView插件(myPluginj),它启动了ViewControllerA。从那个viewControllerA,我移动到viewControllerB,然后移动到viewControllerC

现在,我尝试在viewControlerC中选择一些东西(在表视图中)返回到开始位置(ViewController1中的位置已定义),并在那里启动一个函数myFUNC,使
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。但不是一开始。。。