我在我的第一個視圖控制器中使用完成按鈕。當應用程序打開時,應該隱藏完成按鈕。但是當用戶轉到第二個視圖控制器時,我將第二個視圖控制器再次推到第一個視圖,然後我想在第一個視圖控制器中顯示完成按鈕。如何隱藏視圖中的按鈕,當它第一次出現時,它應該出現
我該怎麼做?
我在我的第一個視圖控制器中使用完成按鈕。當應用程序打開時,應該隱藏完成按鈕。但是當用戶轉到第二個視圖控制器時,我將第二個視圖控制器再次推到第一個視圖,然後我想在第一個視圖控制器中顯示完成按鈕。如何隱藏視圖中的按鈕,當它第一次出現時,它應該出現
我該怎麼做?
製作按鈕的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");
}
其根本不工作 – alex
做一個BOOL屬性isDoneVisible
在你的第一個控制器和它在你的viewDidLoad
設置爲NO。而從第一控制器推,將其值設置爲Yes,並在您viewWill Appear
:
if(isDoneVisible==YES)
{
[DoneButton setHidden:NO];
}
else
{
[DoneButton setHidden:YES];
}
它也不工作 – alex
在viewDidLoad中,設置屬性[button setHidden:YES];
在viewWillAppear中,設置屬性[button setHidden:NO];
ü要在第一視圖或第二視圖完成按鈕? – CRDave
你是從第二個控制器推出還是從中彈出? – shashank
@shashank我有兩個類在第一課我想隱藏完成按鈕,當它出現第一次,當我去第二課,並從那裏,當我推第二課桌面視圖到一流的完成按鈕應該出現在第一 - 類我推視圖與導航控制器,但導航控制器是不可見的第一類 – alex