比如我有3 UIViewController
S A,B,C如何找出哪些是父級(以前的)uiviewcontroller? iphone
我走線槽UIViewController
就像這樣:
A -> B -> C -> B -> A
當我們在UIViewController
乙到達,我想知道,如果我到達從A或從C
所以我想知道這是B.
以前UIViewController
比如我有3 UIViewController
S A,B,C如何找出哪些是父級(以前的)uiviewcontroller? iphone
我走線槽UIViewController
就像這樣:
A -> B -> C -> B -> A
當我們在UIViewController
乙到達,我想知道,如果我到達從A或從C
所以我想知道這是B.
以前UIViewController
上述對方的回答,您可以維護一個標籤你來自的視圖控制器,創建一個int tagViewControllerFrom的屬性,並設置它,當你推送到B,從A或C,爲A設置1,或爲C設置2,都應該區分,然後在B的viewDidLoad可以使用if條件進行檢查,並進行accodingly。
你需要保持一個weak
參考在你的控制器(可能是id
類型),並且可以在父控制器分配給它帶來全新的控制器時,
試試這個:
// In B
UIViewController* parentViewController =
(UIViewController*) [[self.view superview] nextResponder];
if ([parentViewController isEqualTo:viewControllerA])
{
}
else if ([parentViewController isEqualTo:viewControllerB])
{
}