我有一个包含 4 个选项卡的 UITabBarController。在每个选项卡上,导航栏中应该有一个图标,允许用户打开我的设置视图。我通过为这 4 个选项卡创建一个父类来解决这个问题,并在 viewDidLoad 方法中添加了一个图标,该方法调用了一个执行推送的方法。到目前为止,此解决方案按预期工作。
但 :-)!现在我想让这个设置视图只打开一次。我目前拥有的解决方案允许用户同时在所有 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];
}
有什么建议吗?