2014-02-19 15 views
1

我知道這是一個重複的問題,但我無法得到解決方案。如何將按鈕從一個視圖控制器隱藏到另一個視圖

如何從一個視圖控制器到另一個視圖控制器,

我使用榫文件得到這個代碼,

ViewController *vc = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil]; 
vc.checkBtn.hidden = YES; 

但我用故事板,我想這

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main_iPad" bundle:nil]; 

ViewController *vc = [[ViewController alloc] init]; 
vc = [storyboard instantiateViewControllerWithIdentifier:@"ViewController"]; 
vc.checkBtn.hidden = YES; 
隱藏按鈕

這不適合我。

+0

嘗試使用'NSNotification'。 –

+0

我在故事板中設置標識符 – user3069029

+0

你應該將它隱藏在視圖控制器的viewWillAppear方法中。 – iBug

回答

4

它不起作用,因爲在您調用init之後控件尚未創建。

您可以隱藏控件,例如viewDidLoad方法。要做到這一點,你可以創建視圖控制器布爾屬性,你要隱藏的觀點:

@property BOOL hideButton; 

和初始化後,如果要隱藏按鈕更改屬性爲true:

ViewController *vc = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil]; 
vc.hideButton = YES; 

下一頁在ViewController類中的viewDidLoad類檢查是否將該標誌設置爲true,如果隱藏該按鈕:

if (self.hideButton) 
    vc.checkBtn.hidden = YES; 
+0

如何給else部分,如果條件 – user3069029

+0

if(self.hideButton) vc.checkBtn.hidden = YES; else vc.checkBtn.hidden = NO; – Greg

相關問題