2011-05-29 143 views
1

在我的UINavtigationController應用程序中,我有一個用戶在UITableViewController中選擇一個值,一旦完成,它們將被髮送回先前的UITableViewController,其中必須顯示該值。我期待的問題是,一旦視圖被「彈出」,我假設它的viewUnload被調用,它擺脫了數組,使得它在另一個視圖控制器中無法訪問。如何從另一個視圖控制器訪問一個視圖控制器中的變量?

有什麼想法?

回答

0

可以NSUserDefaults的使用來實現相同的

1

您可以通過訪問self.parentViewController第一視圖控制器,所以這將是最好的合成在第一視圖中的數組,然後將其設置你的第二個電話popViewControllerAnimated:之前。基本上,它是這樣的:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    [self.parentViewController setNewArray:myArray]; 
    [self.navigationController popViewControllerAnimated:YES]; 
} 

只要確保你有NSArray *newArray;@property (nonatomic, retain) NSArray *newArray在第一觀看的頭文件中指定,並在實現文件

相關問題