-1

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

我怎样才能做到这一点?

4

4 回答 4

1

制作按钮的 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");
}
于 2012-09-28T10:27:59.423 回答
0

取一个 Bool 变量,然后检查该变量是否为是,然后显示您的按钮,否则将其隐藏。

于 2012-09-28T10:32:58.737 回答
0

在您的第一个控制器中创建一个 BOOL 属性isDoneVisible并将其设置为 NO 在您的viewDidLoad. 从第一个控制器推送时,将其值设置为 Yes 并在您的viewWill Appear

if(isDoneVisible==YES)
{    
 [DoneButton setHidden:NO];
}
else
{
[DoneButton setHidden:YES];
}
于 2012-09-28T10:28:15.133 回答
0

在 viewDidload 中,设置属性[button setHidden:YES];

在 viewWillAppear 中,设置属性[button setHidden:NO];

于 2012-09-28T12:26:05.707 回答