gpt4 book ai didi

ios - 带 Storyboard的呈现模态 Controller 上的导航栏

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:12:25 25 4
gpt4 key购买 nike

我只是想在带有 Storyboard的呈现模态 Controller 上添加一个导航栏(带有一些导航栏按钮)。

以编程方式使用 XIB,它看起来像这样:

SDMapController *mapController = [[SDMapController alloc] initWithNibName:@"SDMapController" bundle:nil];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:mapController];

[self presentModalViewController:navigationController animated:YES];

但我不知道如何用 Storyboard 处理它。我想我必须在 -(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 方法上实现一些代码,但是由于 destinationController 属性 segue 对象是只读的,我真的不知道该怎么做。

有什么想法吗?

最佳答案

只有当你想将一些数据传递给你呈现的 View Controller 时,你才必须实现 prepare for segue。否则,您可以将其留空。 View Controller 的呈现来自 Interface Builder。您添加一个导航 Controller 及其 Root View Controller ,并向导航 Controller 进行 segue(ctrl + 拖动)。将 segue 类型设置为模态,并为其指定一个 ID。您可以通过调用 [self perforSegueWithIdentiefier:@"MySegueID"]; 从代码中触发此 segue。如果您从按钮或表格 View 单元格中拖动 segue,当您点击它时它会自动触发,而无需调用此方法。正如我所说,在 prepareForSegue 方法中,segue.destinationViewController 将成为所呈现的导航 Controller 。如果需要,您可以访问它的 topViewController 并将一些数据传递给它。

关于ios - 带 Storyboard的呈现模态 Controller 上的导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14148951/

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