Iphone 作为UITabBarController的替代品

Iphone 作为UITabBarController的替代品,iphone,objective-c,ipad,Iphone,Objective C,Ipad,我正在制作一个自定义UIViewController,它类似于UIAbbarController,因为有一些按钮可以在视图之间切换。但是,我不确定切换视图的最佳方式: 在nib文件中具有UIView,并根据需要将viewController的视图作为子视图添加/删除 在nib文件中有一个UIView(作为IBOutlet),并用viewController的视图替换UIView,以便它们直接成为myTabBarController视图的子视图 nib中没有UIView,并在添加ViewContr

我正在制作一个自定义UIViewController,它类似于UIAbbarController,因为有一些按钮可以在视图之间切换。但是,我不确定切换视图的最佳方式:

  • 在nib文件中具有UIView,并根据需要将viewController的视图作为子视图添加/删除

  • 在nib文件中有一个UIView(作为IBOutlet),并用viewController的视图替换UIView,以便它们直接成为myTabBarController视图的子视图

  • nib中没有UIView,并在添加ViewController时以编程方式设置其框架,以便它们直接成为myTabBarController视图的子视图


  • 我曾经做过类似的事情,在我的情况下,有我的主人更简单 “切换”视图(缺少更好的术语)维护
    UIViewControllers
    的列表。这样,即使对应的视图不可见或甚至已被破坏(例如,为了节省内存),我也能够保持子视图控制器的状态,这使得跟踪每个“页面”上的信息变得更简单。在我的方法中,我只是通过编程将每个
    UIViewController
    添加到开关视图中。基本上是你的方法#3


    也就是说,你的方法1和2没有问题。他们会做好的。关于#1,我唯一不特别喜欢的是它不容易伸缩,因为您在编译时静态地设置了哪些视图是切换器的子视图,并且在运行时无法轻松更改这些视图。

    我曾经做过类似的事情,在我的情况下,使用主视图更简单 “切换”视图(缺少更好的术语)维护
    UIViewControllers
    的列表。这样,即使对应的视图不可见或甚至已被破坏(例如,为了节省内存),我也能够保持子视图控制器的状态,这使得跟踪每个“页面”上的信息变得更简单。在我的方法中,我只是通过编程将每个
    UIViewController
    添加到开关视图中。基本上是你的方法#3


    也就是说,你的方法1和2没有问题。他们会做好的。关于#1,我唯一不特别喜欢的是它不容易扩展,因为您已经在编译时静态设置了哪些视图是切换器的子视图,并且在运行时无法轻松更改这些视图。

    我使用的是Red Artisan的Marcus Crafter。它非常好用。

    我用的是红色工匠的马库斯·克拉夫特。它工作得非常好。

    您需要哪些额外功能哪些选项卡栏默认情况下不提供,最好使用内置控制器我需要在导航堆栈中使用它,而且它与选项卡栏看起来非常不同。您需要哪些额外功能哪些选项卡栏默认情况下不提供,使用内置控制器更好我需要它在导航堆栈中,它看起来与选项卡栏非常不同。谢谢你的链接-这正是我要找的。谢谢你的链接-这正是我要找的。