最初のViewControllerで[完了]ボタンを使用しています。アプリケーションが開いたら、[完了]ボタンを非表示にする必要があります。ただし、ユーザーが2番目のView Controllerに移動すると、2番目のView Controllerを押して最初のビューに戻り、最初のViewControllerに[Done]ボタンを表示します。
これどうやってするの?
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");
}
最初のコントローラーで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];
Bool変数を1つ取り、その変数がyesかどうかを確認してから、ボタンを表示するか、それ以外の場合は非表示にします。