我有一個controller1,其中包含一個包含許多子視圖(Textfields,....)的視圖。 我使用導航控制器。我推控制器1,並在此控制器中推入另一個控制器2。訪問導航控制器中的數據
我的問題是訪問控制器1的數據,例如我想訪問控制器2中我的控制器1的文本字段的數據。
我該如何做到這一點?
謝謝您的回答
我有一個controller1,其中包含一個包含許多子視圖(Textfields,....)的視圖。 我使用導航控制器。我推控制器1,並在此控制器中推入另一個控制器2。訪問導航控制器中的數據
我的問題是訪問控制器1的數據,例如我想訪問控制器2中我的控制器1的文本字段的數據。
我該如何做到這一點?
謝謝您的回答
當您使用導航控制器時,您將可以訪問您在導航堆棧上推送的所有viewcontrollers
。您可以使用以下代碼檢索其中的任何一個。
[[self.navigationController viewControllers] objectAtIndex:<Here you need to take care of the correct index of your desired viewcontroller>];
//上面的代碼將返回該索引處的viewcontroller。
會知道正確的索引,使用
NSLog(@"View Controllers : \n%@\n",[self.navigationController viewControllers]];
感謝,
通過控制器1和控制器2,我假設你的意思的UIViewController。如果這就是你的意思,那麼只需要在第一個UIViewController中創建要訪問的對象的IBOutlets。然後在你的第二個UIViewController中第一個UIViewController,然後你可以從那裏訪問IBOutlets。
下一次請搜索,因爲這是一個相當普遍的問題,並且已經在整個互聯網上被無數次地回答。
當然是可能的,但最好使用一個數據模型,通過這些意見和更新來自這些意見訪問模式。 – Till 2011-04-12 16:45:24