4 つのタブを含む UITabBarController があります。各タブには、ユーザーが自分の設定ビューを開くことができるナビゲーションバー内のアイコンが必要です。これら 4 つのタブの親クラスを作成することでこれを解決し、viewDidLoad メソッド内にプッシュを実行するメソッドを呼び出すアイコンを追加しました。このソリューションは、これまでのところ期待どおりに機能しました。
しかし :-)!ここで、この設定ビューを 1 回だけ開きたいと思います。私が現在持っている解決策では、ユーザーは 4 つのタブすべてで同時に設定ビューを開くことができます。私はそれを望んでいません - 設定を一度だけ開く方法はありますか?
これが私のコードです(親ファイルに配置されています)
-(void)viewDidLoad
{
UIBarButtonItem *leftButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCompose target:self action:@selector(showSettings)];
}
- (void)showSettings
{
[self.navigationController pushViewController:[[SettingsViewController alloc] initWithNibName:@"SettingsViewController" bundle:nil] animated:YES];
}
何かアドバイス?