2013-03-17 21 views
0

我有一個名爲stringToDisplay的NSString,其中我想分配一個不同的值,如果某個ViewController被訪問。我怎麼能設置它?這甚至有可能嗎? ...例如我想要的東西:如何識別在IF語句中加載的以前的ViewController

If ([prevViewController.visited] == Yes) 
{ 
    stringToDisplay = value2; 
} 

回答

0

假設你使用的是導航控制器,你可以做:

NSArray *views = self.navigationController.viewControllers; 
UIViewController *previous = [views objectAtIndex:[views count]-2]; 

其中[views objectAtIndex:[views count]-1]是當前視圖控制器;

+0

我沒有使用導航視圖控制器,而是默認的viewcontroller nib(s)。我如何編輯NSArray *視圖行以適應? – Greg 2013-03-18 03:28:57

+0

如果您只是將新視圖添加到前一個視圖中,則需要有一個指向新視圖的指針。所以,如果你從viewControllerA調用viewControllerB,你的viewControllerB將需要一個'viewControllerA * prevView',當你在viewControllerA中創建viewControllerB時,你需要有一行'viewB.prevView = self',然後你可以使用' viewControllerB中的self.prevView'來訪問viewControllerA。 – Jsdodgers 2013-03-18 03:35:40