0
我有一個名爲stringToDisplay的NSString,其中我想分配一個不同的值,如果某個ViewController被訪問。我怎麼能設置它?這甚至有可能嗎? ...例如我想要的東西:如何識別在IF語句中加載的以前的ViewController
If ([prevViewController.visited] == Yes)
{
stringToDisplay = value2;
}
我有一個名爲stringToDisplay的NSString,其中我想分配一個不同的值,如果某個ViewController被訪問。我怎麼能設置它?這甚至有可能嗎? ...例如我想要的東西:如何識別在IF語句中加載的以前的ViewController
If ([prevViewController.visited] == Yes)
{
stringToDisplay = value2;
}
假設你使用的是導航控制器,你可以做:
NSArray *views = self.navigationController.viewControllers;
UIViewController *previous = [views objectAtIndex:[views count]-2];
其中[views objectAtIndex:[views count]-1]
是當前視圖控制器;
我沒有使用導航視圖控制器,而是默認的viewcontroller nib(s)。我如何編輯NSArray *視圖行以適應? – Greg 2013-03-18 03:28:57
如果您只是將新視圖添加到前一個視圖中,則需要有一個指向新視圖的指針。所以,如果你從viewControllerA調用viewControllerB,你的viewControllerB將需要一個'viewControllerA * prevView',當你在viewControllerA中創建viewControllerB時,你需要有一行'viewB.prevView = self',然後你可以使用' viewControllerB中的self.prevView'來訪問viewControllerA。 – Jsdodgers 2013-03-18 03:35:40