2013-11-14 25 views
0

我必須放置在不同的地方在故事板兩個視點控制器稱爲子視圖控制器。在這個孩子有一個按鈕來關閉實際視圖,我想分配一個IBAction賽格連接此視圖是真實的父視圖控制器如何選擇正確的父視圖控制器

也許我錯了,但它可以做到這一點與放鬆segue?這是我第一次使用這些,有人可以幫助我嗎?

非常感謝!和平

+0

父母和孩子之間的關係是什麼?它是否在導航控制器上按下或呈現(模態)?然後你可以使用 – Fr4ncis

回答

0

父母和孩子之間的關係是什麼?它是否在導航控制器上按下或呈現(模態)?然後你就可以在UINavigationController

- (UIViewController *)popViewControllerAnimated:(BOOL)animated; // Returns the popped controller. 

的情況下或者在呈現(模態)的情況下的ViewController

- (void)dismissViewControllerAnimated: (BOOL)flag completion: (void (^)(void))completion NS_AVAILABLE_IOS(5_0); 

您也可以使用,當然平倉塞格斯,check out this tutorial使用。

+0

非常感謝你!這非常有幫助! –

0

不管的viewController你使用,你可以通過調用訪問它的父:

// < iOS 5 
[myViewController parentViewController] 

// >= iOS 5 
[myViewController presentingViewController] 

得到它後,你只需要檢查哪一個:

if ([[myViewController presentingViewController] isKindOfClass:[myParentClassA class]]) 
{ 
    // do anything 
} 
0

它可以在父視圖控制器中創建具有相同名稱的展開方法:

- (IBAction)unwindToThisViewController:(UIStoryboardSegue *)segue { 

} 

聯合國風機制會自動穿過響應者鏈並找到正確的父視圖控制器

相關問題