当我使用情节提要为 TabBarController 创建 XCode 4 iPhone 模板时,它会自动配置主视图控制器和所有内容。但是 AppDelegate 中的选项卡栏控制器没有属性。我可以为它创建一个插座,并尝试将它与我的故事板中的标签栏控制器链接,但这是不可能的。有没有更好的方法来访问 didFinishLaunchingWithOptions 方法中的选项卡栏控制器,因为它已经有点连接了?我想要的是 self.currentController = 标签栏控制器中的当前标签。
AppDelegate.h:
#import <UIKit/UIKit.h>
@interface AppDelegate : UIResponder <UIApplicationDelegate>
@property (strong, nonatomic) UIWindow *window;
@end
AppDelegate.m:
@interface AppDelegate()
@property (nonatomic, assign) UIViewController<SubViewContainer> *currentController;
@end
@synthesize window = _window
@synthesize currentController;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//I need this piece of code to equal the Tab Bar Controller current tab
self.currentController = ?
return YES;
}
//And I'm gonna use this void for some statements about the Tab Bar Controller tabs:
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:
(UIViewController *)viewController
{
// with some statements
}