私は何をやってしまったことはこれです:私のアプリの委任で
、私は私のインターフェイスに次き:
@interface myAppDelegate : NSObject <UIApplicationDelegate> {
UIWindow * window;
LauncherViewController * startup;
UITabBarController * tabs;
}
@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet LauncherViewController * startup;
@property (nonatomic, retain) IBOutlet UITabBarController * tabs;
@end
私の実装ファイルでは、私はアプリ起動機能に以下を追加します:
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
[self.window addSubview:self.startup.view];
[self.window makeKeyAndVisible];
NSNotificationCenter * notifier = [NSNotificationCenter defaultCenter];
[notifier addObserver:self
selector:@selector(launch)
name:MyAppLoginInitializedNotification
object:nil];
[notifier addObserver:self
selector:@selector(logout)
name:MyAppLogoutNotification
object:nil];
return YES;
}
- (void) launch {
[self.startup.view removeFromSuperview];
[self.window addSubview:tabs.view];
[self.window makeKeyWindow];
}
- (void) logout {
[self.tabs.view removeFromSuperview];
[self.window addSubview:startup.view];
[self.window makeKeyWindow];
}
私のメインのXIBには、標準のUIVie LaContherViewControllerと汎用UITabBarControllerとして定義されたwController。私のメインランチャーコントローラがユーザーの資格情報を認証してMyAppLoginInitializedNotification
を送信するとすぐに、アプリケーションデリゲートがランチャーからタブビューに切り替わり、私のアプリケーションロジックを続行できます。
このQは申し訳ありませんが、UITabBarControllerの作成方法はわかりますか? –