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