gpt4 book ai didi

ios - iOS 导航 Controller 代码的正确位置?

转载 作者:行者123 更新时间:2023-11-29 00:58:14 25 4
gpt4 key购买 nike

为了自定义导航器 View 中的导航栏,我使用了 self.navigationController!.navigationBar访问它。我从我拥有的第一个 View Controller 的 .swift 文件中做到了这一点。它工作正常,但我想知道是否有更好的地方来放置我丢失的代码?有没有人为导航 View 使用单独的 .swift 文件?

最佳答案

这并不是一个可怕的方法。它肯定能完成工作。

根据您要完成的任务,您可以通过多种方式访问​​导航栏。

  1. 如果您需要专门为您所在的 View 自定义栏,按照您描述的方式进行是很好的。

一个注意事项:您正在强制展开 navigationController。如果您决定这样做,您只需要确保 View Controller 始终位于 UINavigationController 中。

  1. 如果您想自定义外观,无论您在哪个 View 中,都可以子类化 UINavigationController 并在其 viewDidLoad 方法中执行任何类型的操作定制在那里。然后,您可以使用 UINavigationController 的子类,而不是像这样创建导航 Controller UINavigationController.init(rootViewController: someViewController)YourNavigationControllerClass.init(rootViewController: someViewController)

对于 #2,您可能希望创建一个新类并将代码放入该新类的 viewDidLoad 方法中。

enter image description here enter image description here

关于ios - iOS 导航 Controller 代码的正确位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37368516/

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