gpt4 book ai didi

objective-c - 将导航 Controller 放入 UIScrollView

转载 作者:行者123 更新时间:2023-11-28 08:23:03 24 4
gpt4 key购买 nike

我有一个包含三个 UIViewController 的 UIScrollView,这样我就可以在它们之间滑动,就像 SnapChat 中的 View 设置一样。

在我位于 UIScrollView 最右侧的 ViewController 中,我希望用户能够选择内容,然后导航到新页面。所以基本上我希望最右边的 UIViewController 是一个带有导航栏的导航 Controller ,并且我从这个页面导航到的 View Controller 也应该有一个导航栏和一个后退按钮作为标准左上角的 UIBarButtonItem。

我以正常方式进行操作,只需使用 View Controller 并选择“嵌入导航 Controller ”并查看 Storyboard它看起来是正确的,但如果我运行它, View Controller 顶部没有导航栏.

我已将导航栏可见性设置为“显示导航栏”,但仍然没有。

感谢任何帮助

编辑

问题很可能与我如何将 View Controller 添加到 UIScrollView 相关,如下所示:

let settingsStoryboard = UIStoryboard(name: "SettingsView", bundle: nil)
let settingsViewController = settingsStoryboard.instantiateViewController(withIdentifier: "SettingsViewController")
self.addChildViewController(settingsViewController)
self.scrollView!.addSubview(settingsViewController.view)

所以我只添加 View 。那么我如何将它添加为导航 Controller 呢?或者可以这样做吗?

最佳答案

您面临的问题是您将 view controller 直接添加到 ScrollView 中,但您应该将 navigation controller 添加到 ScrollView。因此,转到 Storyboard,为附加到 SettingsViewController 的 navigationController 创建一个 StoryboardID,然后将 SettingViewController ID 替换为您的 navigationController's Storyboard ID。

关于objective-c - 将导航 Controller 放入 UIScrollView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40793825/

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