Ios 如何将自定义视图与TabBar集成?

Ios 如何将自定义视图与TabBar集成?,ios,objective-c,xcode,cocoa-touch,uitabbar,Ios,Objective C,Xcode,Cocoa Touch,Uitabbar,我希望任何地方都能有一些教程,或者任何一本O'Reilly烹饪书都能解释这一点,但每个人都只谈论过使用UITabBarController 然而,我在应用程序中需要的是一个自定义视图(基本UIViewController),其中包含一个导航栏(仅用于标题栏和“完成”按钮)和一个选项卡栏 问题是:如何集成选项卡栏并将视图连接到每个栏按钮(以及添加更多栏按钮)?这只能通过编程实现,还是可以通过脚本实现?哪个类需要是TabBarDelegate(我想是我的自定义UIViewController) 有人

我希望任何地方都能有一些教程,或者任何一本O'Reilly烹饪书都能解释这一点,但每个人都只谈论过使用UITabBarController

然而,我在应用程序中需要的是一个自定义视图(基本UIViewController),其中包含一个导航栏(仅用于标题栏和“完成”按钮)和一个选项卡栏

问题是:如何集成选项卡栏并将视图连接到每个栏按钮(以及添加更多栏按钮)?这只能通过编程实现,还是可以通过脚本实现?哪个类需要是TabBarDelegate(我想是我的自定义UIViewController)

有人知道这方面的好指南吗,或者给我一些提示

谢谢


更新

我决定简单地在TabBarDelegate中签入tabBar.selectedItem.tag,并相应地从故事板实例化一个子视图,并将其添加到一个ContainerView中,该视图夹在导航栏和底部的选项卡栏之间。到目前为止,这是可行的(尽管我不确定是否有更好的方法),但现在我面临一个不同的问题:


将子视图加载到ContainerView时,整个选项卡栏将消失。有人知道为什么会发生这种情况吗?

很容易将Tab Bar Controller应用程序与情节串连在一起。苹果甚至提供了一个代码片段:)创建新项目时,只需选择iOS->Application->Tabbed Application


另外,这里有一个非常好的教程:。

通过创建一个包含UIViewController的Xib并将UIAbbar和UIView作为子视图的容器,自己解决了最初的问题。然后使用NSBundle.mainBundle().loadNibNamed()加载xib,并为应加载的子视图创建xib,使用loadNibNamed()加载这些子视图,并使用viewContainer.addSubview()添加它们。

Errm,您读过我上面的描述了吗?选项卡式应用程序模板使用现成的TabBarController。但这不是我需要的,所以标签栏不是问题?然后您应该将您的问题命名为“如何将导航栏添加到视图控制器”。这里的区别在于TabBar(在我的例子中放置在UIViewController中)和TabBarController之间的区别。这两个是不同的组件。然后答案是,这可以通过编程实现,是的。关于故事板什么都说不出来。嘿@kelin,我把它和代码集成在一起了。你知道为什么标签栏会消失吗(见上面的更新说明)?检查标签栏是否为零。如果选项卡栏superview为零,则选中。选中。他们都不是零。我怀疑这与自动布局有关。我为此问题创建了一张新票证: