是否有必要将UITabBarController委托给AppDelegate

时间:2011-06-03 14:41:44

标签: ios model-view-controller delegates uitabbarcontroller

我是一个带有很多问题的新手。我正在使用UITabBarController Window基础应用程序。是否有必要将UITabBarController委托给AppDelegate。无论是委派还是不委托,它都适合我。

我在使用UITableViewController时了解了委托。请让我知道无论是否有UITabBarController会发生什么。

请推荐任何材料,PDF或书籍,除了Apple文档,我可以通过AppDelegate获得好主意。

1 个答案:

答案 0 :(得分:1)

您应该阅读有关模型 - 视图 - 控制器(MVC)范例以及委托如何适应它的内容。一个很好的资料来源是Apple关于此事的文件,以及最开始的iPhone开发书籍。我建议this one,MVC的良好起点是here

要回答您的具体问题,当您想要扩充标签栏的行为时,您希望AppDelegate实施UITabBarControllerDelegate协议。特别是,您可以使用它来确定是否具体应选择选项卡,在选择选项卡后执行操作,或在用户自定义选项卡顺序之前或之后执行操作。在自定义对象中实现这些方法后,应将该对象分配给委托属性相应的UITabBarController对象。“ (来自Apple的班级文件here

简单来说,当你想从标签栏(– tabBarController:didSelectViewController:)中选择一个viewController或者是– tabBarController:shouldSelectViewController:)时想要做一些自定义/特定的事情时你可以使用它。它也可以用来帮助自定义显示在选项卡栏上的viewControllers,如果您需要超过允许一次显示(使用“更多...”或任何选项卡)。