2013-05-09 13 views
1

我想知道正在顯示哪個故事板視圖。如何檢查故事板中的哪個視圖正在顯示

[self setLeftPanel:[self.storyboard instantiateViewControllerWithIdentifier:@"menuListViewController"]]; 
    [self setCenterPanel:[self.storyboard instantiateViewControllerWithIdentifier:@"NavCenterController"]]; 
    [self setRightPanel:[self.storyboard instantiateViewControllerWithIdentifier:@"designView"]]; 

我會想檢查是否顯示「NavCenterController」,禁用一些

任何意見讚賞。

回答

2

如果我明白你在問什麼,爲了檢查是否顯示任何視圖,你應該檢查它的window屬性。 對於視圖控制器,您將執行以下操作:

if(self.view.window) 
    // the view controller is being shown, do something 
else 
    // the view controller is not being shown 
+0

感謝您的回覆。 我想檢查故事板中的視圖控制器名稱,我實例化 – Desmond 2013-05-09 14:50:01

+0

在這種情況下,你可以首先實例化它像NavCenterController * nav = [self.storyboard instantiateViewControllerWithIdentifier:@「identifier」],然後將其設置爲centralPanel,並最終控制其窗口屬性,帶有nav.view.window。那是你需要的嗎? – micantox 2013-05-09 15:07:15