2011-04-12 16 views
0

我有一個controller1,其中包含一個包含許多子視圖(Textfields,....)的視圖。 我使用導航控制器。我推控制器1,並在此控制器中推入另一個控制器2。訪問導航控制器中的數據

我的問題是訪問控制器1的數據,例如我想訪問控制器2中我的控制器1的文本字段的數據。

我該如何做到這一點?

謝謝您的回答

+0

當然是可能的,但最好使用一個數據模型,通過這些意見和更新來自這些意見訪問模式。 – Till 2011-04-12 16:45:24

回答

0

當您使用導航控制器時,您將可以訪問您在導航堆棧上推送的所有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]]; 

感謝,

0

通過控制器1和控制器2,我假設你的意思的UIViewController。如果這就是你的意思,那麼只需要在第一個UIViewController中創建要訪問的對象的IBOutlets。然後在你的第二個UIViewController中第一個UIViewController,然後你可以從那裏訪問IBOutlets。

下一次請搜索,因爲這是一個相當普遍的問題,並且已經在整個互聯網上被無數次地回答。

+0

感謝您的回答。但這不是我想要的。是的,我知道如何使用屬性,但我想訪問導航控制器堆棧中的特定viewcintroller,並且我不知道如何執行此操作。 – izan 2011-04-12 16:55:03

+0

如果您知道要在運行時訪問哪個視圖控制器,那麼您可以使用我的方法。如果你不知道哪個視圖控制器,那麼使用Ravin的方法。 – edc1591 2011-04-12 16:57:05