我在第一个视图控制器中使用了Done按钮。当应用程序打开时,应该隐藏完成按钮。但是当用户转到第二个视图控制器时,我正在推动第二个视图控制器再次进行第一次查看,然后我想在我的第一个视图控制器中显示完成按钮。
我该怎么做?
答案 0 :(得分:1)
制作按钮的IBOutlet,如IBOutlet UIButton * doneButton;将此IBOutlet doneButton连接到Button
在ViewDidLoad中[doneButton setHidden:YES];
在您正在呈现第二个视图控制器的位置,您可以将其设为可见 [doneButton setHidden:NO];
我想你想要导航栏上的按钮 所以添加按钮到navigationBar使用这个
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");
}
答案 1 :(得分:0)
在第一个控制器中创建一个BOOL属性isDoneVisible
,并在viewDidLoad
中将其设置为NO。从第一个控制器推送时,将其值设置为是,并在viewWill Appear
:
if(isDoneVisible==YES)
{
[DoneButton setHidden:NO];
}
else
{
[DoneButton setHidden:YES];
}
答案 2 :(得分:0)
取一个Bool变量,然后检查该变量是否为yes,然后显示你的按钮,否则隐藏它。
答案 3 :(得分:0)
在viewDidload中,设置属性[button setHidden:YES];
在viewWillAppear中,设置属性[button setHidden:NO];