2012-10-20 78 views
0

我有一個應用程序,其中我有視圖控制器 現在我想彈出到特定的vie控制器。同時我需要設置該視圖控制器內的字符串對象的值爲零。我是這樣做的, ?但內部的視圖控制器是我的瓶頸,如何設置字符串值,任何人可以幫助我`如何在導航堆棧中的viewcontroller中設置stringobject的值?

NSArray *array1 = [self.navigationController viewControllers]; 
NSLog(@"%@beforelogout",[self.navigationController viewControllers]); 
[self.navigationController popToViewController:[array1 objectAtIndex:1] animated:YES]; 

` 我需要設置字符串裏面[陣列1 objectAtIndex:0]?

回答

1

首先,您的[array1 objectAtIndex:0]只是您的navigationcontrollers rootview。你可以這樣做:

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

將「RootViewController」更改爲自制的rootview類。

+0

對不起,它不是rootview,實際上它是對象在索引1 – hacker

+0

無所謂。程序是一樣的。 – Martol1ni

+0

我已經添加了[self.navigationController popToViewController:rootView animated:YES];工作正常。有沒有它我的錯誤,我寫它爲array1 objectAtIndex:0 – hacker