gpt4 book ai didi

iphone - 导航项未出现在 View Controller 上

转载 作者:技术小花猫 更新时间:2023-10-29 10:33:01 26 4
gpt4 key购买 nike

很抱歉我是 iPhone 编程的新手。

我已经创建了一个 Master-Detail Iphone 应用程序(因此导航 Controller 随项目一起提供)。我通过 masterviewcontroller 上的 UIBarButtonItem 创建了一个新的 View Controller 。然而,与 detailviewcontroller(项目附带的)不同,我似乎无法让导航项(或导航栏?)显示在 View 上,即使它出现在我的 Storyboard 的场景列表中。

下面是一些代码和截图:

在我的 masterviewcontroller.m viewdidload() 函数中

UIBarButtonItem *settingsButton = [[UIBarButtonItem alloc] initWithTitle:@"Settings" style:normal target:self action:@selector(goToSettings:)];
self.navigationItem.leftBarButtonItem = settingsButton;

在我的 masterviewcontroller.m 中

- (IBAction)goToSettings:(id)sender{    
[self performSegueWithIdentifier:@"SettingsSegue" sender:self];
}

我尝试在我创建的新 viewcontroller.m 类的 viewDidLoad 函数期间向导航项添加标题(在此 Link 中提到,但没有成功)

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
self.navigationItem.title = @"Settings";
self.navigationItem.leftBarButtonItem = self.editButtonItem;
}

但它仍然出现在我的 Storyboard中(它出现在场景下的列表中但不出现在 View 的显示中)

所以我的问题是为什么它现在出现了,我该如何到达?我想要一个后退按钮,就像主从项目附带的详细 View Controller 一样。

编辑#1

我已经添加了一个检查导航 Controller 是否为 nil 并且它不是 nil(从未输入 if 语句)我还尝试将导航项更改为后退和删除但没有一个工作。

if(self.navigationItem == nil)
{
[ self.navigationItem init];
}
self.navigationItem.title = @"Settings";
self.navigationItem.leftBarButtonItem = self.navigationItem.backBarButtonItem;

现在我有足够的声誉来显示图像,我可以显示导航项出现在列表中但没有出现在 View 中

enter image description here

最佳答案

由于我的 segue 的“风格”,导航项没有出现。

将场景从主视图 Controller 移动到设置 View Controller 的 segue 被设置为“模态”。它必须设置为“推”。这是从实用程序 Pane 上的 Storyboard完成的

关于iphone - 导航项未出现在 View Controller 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10891019/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com