Ios 是否有必要将UITabBarController委托给APPDERAGE

Ios 是否有必要将UITabBarController委托给APPDERAGE,ios,model-view-controller,delegates,uitabbarcontroller,Ios,Model View Controller,Delegates,Uitabbarcontroller,我是一个有很多问题的新手。我正在使用UITabBarController窗口基应用程序。是否有必要将UITabBarController委托给APPDERAGE。授权和不授权对我来说都很好 在使用UITableViewController时,我对委托有了一些想法。请让我知道使用和不使用委派UITabBarController会发生什么 请向我推荐除Apple docs之外我能对AppDelegate有好想法的任何材料、PDF或书籍。您应该阅读有关模型视图控制器(MVC)范例以及如何将代理融入其中

我是一个有很多问题的新手。我正在使用UITabBarController窗口基应用程序。是否有必要将UITabBarController委托给APPDERAGE。授权和不授权对我来说都很好

在使用UITableViewController时,我对委托有了一些想法。请让我知道使用和不使用委派UITabBarController会发生什么


请向我推荐除Apple docs之外我能对AppDelegate有好想法的任何材料、PDF或书籍。

您应该阅读有关模型视图控制器(MVC)范例以及如何将代理融入其中的内容。一个很好的来源是苹果公司关于此事的文件,以及最开始的iPhone开发书籍。我建议,MVC的一个好的起点是

要回答您的具体问题,您需要您的
AppDelegate
实现
UITabBarControllerDelegate
协议“当您想要增强选项卡栏的行为时。特别是,您可以使用它来确定是否应选择特定选项卡,在选择选项卡后执行操作,或者在用户自定义选项卡顺序之前或之后执行操作。在自定义对象中实现这些方法后,应将该对象指定给相应UITabBarController对象的委托属性。”(来自Apple的类文档)

简而言之,当从选项卡栏(
–tabBarController:didSelectViewController:)
或将(
–tabBarController:shouldSelectViewController:)中选择viewController时,当您想要执行自定义/特定操作时,可以使用它
。如果您需要一次显示的视图超过允许的范围(使用“更多…”或任何选项卡),还可以使用它来帮助自定义选项卡栏上显示的ViewController