2012-09-28 32 views
-1

我在我的第一個視圖控制器中使用完成按鈕。當應用程序打開時,應該隱藏完成按鈕。但是當用戶轉到第二個視圖控制器時,我將第二個視圖控制器再次推到第一個視圖,然後我想在第一個視圖控制器中顯示完成按鈕。如何隱藏視圖中的按鈕,當它第一次出現時,它應該出現

我該怎麼做?

+0

ü要在第一視圖或第二視圖完成按鈕? – CRDave

+0

你是從第二個控制器推出還是從中彈出? – shashank

+0

@shashank我有兩個類在第一課我想隱藏完成按鈕,當它出現第一次,當我去第二課,並從那裏,當我推第二課桌面視圖到一流的完成按鈕應該出現在第一 - 類我推視圖與導航控制器,但導航控制器是不可見的第一類 – alex

回答

1

製作按鈕的IBOutlet,就像IBOutlet UIButton * doneButton;將此IBOutlet doneButton連接到按鈕

在ViewDidLoad [doneButton setHidden:YES];

在您正在呈現第二個視圖控制器的位置,您可以使其看起來像 [doneButton setHidden:NO];

我想你想上的導航欄 按鈕,添加按鈕的導航欄使用此

UIBarButtonItem *doneNavigationBarButton = [[UIBarButtonItem alloc] initWithTitle:@"Tool" style:UIBarButtonItemStylePlain target:self action:@selector(doneNavigationBarButtonClicked)]; 
[[self navigationItem] setRightBarButtonItem: doneNavigationBarButton]; 
[doneNavigationBarButton release]; 

And make a method 
- (void)doneNavigationBarButtonClicked 
{ NSLog(@"Done button Clicked"); 
} 
+0

其根本不工作 – alex

0

做一個BOOL屬性isDoneVisible在你的第一個控制器和它在你的viewDidLoad設置爲NO。而從第一控制器推,將其值設置爲Yes,並在您viewWill Appear

if(isDoneVisible==YES) 
{  
[DoneButton setHidden:NO]; 
} 
else 
{ 
[DoneButton setHidden:YES]; 
} 
+0

它也不工作 – alex

0

以一個布爾變量,然後檢查是否變量爲是,則表明你的其他按鈕將其隱藏。

+0

感謝您的答覆我用你的回答,但它不工作 – alex

0

在viewDidLoad中,設置屬性[button setHidden:YES];

在viewWillAppear中,設置屬性[button setHidden:NO];

相關問題