swift 导航栏按钮不可见

ddrv8njm  于 2023-01-16  发布在  Swift
关注(0)|答案(1)|浏览(132)

这是我修改的AppDelegate函数

var window: UIWindow

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    let button = UIBarButtonItem(title: "Logs", style: .plain, target: self, action: #selector(logButtonTapped))
    window?.rootViewController?.navigationItem.rightBarButtonItem = button
    return true
}

我还添加了导航控制器之前,我的VC如下

即使标题是可见的,右边的导航按钮是不可见的。我如何使导航按钮可见,以便我可以单击它?
另外,我在控制台上收到此错误

对于UINavigationController,UINavigationBar解码为未锁定,或者navigationBar委托设置不正确。不一致的配置可能会导致问题。

ldfqzlk8

ldfqzlk81#

我不确定我是否理解你的期望。但是我认为你需要看到你的应用程序的第一页上的导航栏按钮。不是吗?
因此,您可以在viewDidLoad()方法中将其直接添加到viewController,而不是在AppDelegate或SceneDelegate中执行此操作。
它将是这样的:

override func viewDidLoad() {
    super.viewDidLoad()
    let button = UIBarButtonItem(title: "Logs", style: .plain, target: self, action: #selector(self.logButtonTapped))
    navigationItem.rightBarButtonItem = button
}

如果这不是您所需要的,请提供有关此的详细信息

相关问题