Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.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 如何在导航堆栈的viewcontroller中设置stringobject的值?_Iphone_Ios_Ipad - Fatal编程技术网

Iphone 如何在导航堆栈的viewcontroller中设置stringobject的值?

Iphone 如何在导航堆栈的viewcontroller中设置stringobject的值?,iphone,ios,ipad,Iphone,Ios,Ipad,我有一个应用程序,其中有视图控制器数组 现在我想跳到一个特定的vie控制器。我还需要将该viewcontroller中的字符串对象的值设置为零。我是这样做的,但如何设置该view控制器中的字符串值是我的瓶颈?有人能帮我吗?` NSArray *array1 = [self.navigationController viewControllers]; NSLog(@"%@beforelogout",[self.navigationController viewControllers]); [sel

我有一个应用程序,其中有视图控制器数组 现在我想跳到一个特定的vie控制器。我还需要将该viewcontroller中的字符串对象的值设置为零。我是这样做的,但如何设置该view控制器中的字符串值是我的瓶颈?有人能帮我吗?`

NSArray *array1 = [self.navigationController viewControllers];
NSLog(@"%@beforelogout",[self.navigationController viewControllers]);
[self.navigationController popToViewController:[array1 objectAtIndex:1] animated:YES];
`
我需要在[array1 objectAtIndex:0]中设置字符串。?

首先,您的
[array1 objectAtIndex:0]
只是您的导航控制器根视图。你可以这样做:

RootViewController *rootView = (RootViewController*)[self.navigationController.viewControllers objectAtIndex:0];
rootView.yourProperty = nil;
[self.navigationController popToRootViewControllerAnimated:YES];

将“RootViewController”更改为您的rootview的自制类。

很抱歉,它不是rootview,实际上它是索引1处的对象并不重要。过程是一样的,我添加了[self.navigationController-popToViewController:rootView-animated:YES];工作正常。不管怎样,我把它写成array1 objectAtIndex:0是我的错误