我在我的第一个视图控制器中使用了完成按钮。当应用程序打开时,应该隐藏完成按钮。但是当用户转到第二个视图控制器时,我将第二个视图控制器再次推到第一个视图,然后我想在我的第一个视图控制器中显示完成按钮。
我怎样才能做到这一点?
制作按钮的 IBOutlet,如 IBOutlet UIButton *doneButton; 将此 IBOutlet doneButton 连接到 Button
在 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");
}
取一个 Bool 变量,然后检查该变量是否为是,然后显示您的按钮,否则将其隐藏。
在您的第一个控制器中创建一个 BOOL 属性isDoneVisible
并将其设置为 NO 在您的viewDidLoad
. 从第一个控制器推送时,将其值设置为 Yes 并在您的viewWill Appear
:
if(isDoneVisible==YES)
{
[DoneButton setHidden:NO];
}
else
{
[DoneButton setHidden:YES];
}
在 viewDidload 中,设置属性[button setHidden:YES];
在 viewWillAppear 中,设置属性[button setHidden:NO];