-1

最初のViewControllerで[完了]ボタンを使用しています。アプリケーションが開いたら、[完了]ボタンを非表示にする必要があります。ただし、ユーザーが2番目のView Controllerに移動すると、2番目のView Controllerを押して最初のビューに戻り、最初のViewControllerに[Done]ボタンを表示します。

これどうやってするの?

4

4 に答える 4

1

IBOutlet UIButton *doneButton; のように、ボタンの IBOutlet を作成します。この IBOutlet doneButton をボタンに接続します

ViewDidLoad で [doneButton setHidden:YES];

2番目のView Controllerを提示している場所で、[doneButton setHidden:NO]のように可視にすることができます。

私はあなたがnavigationBarにボタンが欲しいと思うので、これを使用して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");
}
于 2012-09-28T10:27:59.423 に答える
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 に答える
0

Bool変数を1つ取り、その変数がyesかどうかを確認してから、ボタンを表示するか、それ以外の場合は非表示にします。

于 2012-09-28T10:32:58.737 に答える