我们怎样才能在视图第一次出现时隐藏它,稍后它应该出现

时间:2012-09-28 10:09:23

标签: iphone ios

我在第一个视图控制器中使用了Done按钮。当应用程序打开时,应该隐藏完成按钮。但是当用户转到第二个视图控制器时,我正在推动第二个视图控制器再次进行第一次查看,然后我想在我的第一个视图控制器中显示完成按钮。

我该怎么做?

4 个答案:

答案 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];