如何使用 swift 在子视图中添加标签栏和导航栏?

Posted

技术标签:

【中文标题】如何使用 swift 在子视图中添加标签栏和导航栏?【英文标题】:How to add Tab bar and navigation bar in subviews using swift? 【发布时间】:2016-06-24 13:34:14 【问题描述】:

Please refer the image, where I have used the Navigation Bar我尝试了所有的冲浪,但无法得到解决方案。另外,我是新来的,所以请帮忙!我有一个视图控制器——登录页面,它连接到另一个视图控制器——CoreView.swift。我在 CoreView ViewController 中创建了 5 个子视图。我想添加一个标签栏,用户可以点击标签栏的图像,相应的子视图应该打开。另外,帮助我将图像添加为子视图图标。图标不显示。

另外,当我尝试从导航控制器放置后退按钮时,我可以设置标题和提示信息,但不能设置子视图中的后退按钮,为什么会这样?

谢谢!

Look at this image to see the code and the xib file made

我有以下更改。但仍然没有运气..

【问题讨论】:

看起来你需要的是一个“标签栏控制器”。对于链接到标签栏控制器的每个控制器,您都可以设置自定义图像和标题。第二件事,对于后退按钮,您需要一个栏项目。 @Andrej,我做到了。我也尝试包含标签栏控制器,而不是初始视图控制器,而是我希望看到标签栏的视图控制器,但它没有工作。而且,关于后退按钮,我什至尝试以编程方式执行此操作,但到目前为止没有任何帮助。你能建议我做什么吗? 在链接图像中,您尝试将导航栏添加到“UIView”,而不是“UIViewController”,因此,如果您实现任何类型的后退按钮,它将无法正常工作。你可以做的是触发一个动作,然后手动关闭/弹出视图控制器。但我不建议这样做。我建议您在导航控制器中嵌入视图控制器。 @Andrej,感谢您的回复:)。但是,我想在子视图上添加后退按钮。我不需要视图控制器。你能建议我出路吗? 【参考方案1】:

关于导航栏 -> 您应该能够将 UIButton 拖放到左侧栏按钮项中:

编辑:更新图像以实际显示 xib 实现。

EDIT2:链接按钮使用这个:

@IBAction func buttonTapped(sender: AnyObject) 
    print("Back button tapped")

确保将界面构建器中的按钮连接到自定义视图。您需要有一个自定义 UIView 子类,并且应该为您的文件所有者选择。

【讨论】:

你能帮我以编程方式调用 bak 按钮的主要代码行吗? 先生,我对 swift 很陌生。你能详细说明一下吗?您是要我在 UIViewController 中创建一个内部类作为 Class CustomView: UIView 吗?

以上是关于如何使用 swift 在子视图中添加标签栏和导航栏?的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 13 - swift OS 15 中的导航栏和状态栏文本颜色变化

添加子视图会在子视图和导航栏之间留下空隙

在基于窗口的应用程序 iPhone 中添加标签栏和导航栏

在 UITabBarController 中的标签栏和导航视图之间添加 UIView

Swift - 使用导航栏和标签栏获取 viewController 的大小

如何在视图控制器中的标签栏和导航栏上全屏显示弹出视图?