私は最初からタブバーベースのアプリケーションを作成しようとしていましたが、いくつか問題があります。基本的に私は私のAppDelegate.h、AppDelegate.mとMainView.xibを持っています。私が持っている.hファイルでは:私の.mでUITabBarControllerがnullですか?
@interface AppDelegate : UIResponder <UIApplicationDelegate, UITabBarControllerDelegate>
@property (strong, nonatomic) UIWindow *window;
@property (strong, nonatomic) IBOutlet UITabBarController *tabBarController;
@end
私が持っている:
@synthesize window = _window;
@synthesize tabBarController = _tabBarController;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
// Override point for customization after application launch.
self.window.rootViewController = self.tabBarController;
[self.window makeKeyAndVisible];
return YES;
}
そして、私のXIBファイルで私はAppdelegateのクラスとしての私のファイルの所有者を持っていると私は私の口を持っていますそこからTab Bar Controllerで接続しました。問題は、私のコントローラがnullを返すため、rootViewControllerとして設定されていないことです。私のアプリの設定に欠けているステップ/アイデアは何ですか?前もって感謝します!
EDIT FIXED:空のアプリケーションから開始していたので、メインのnibファイルのベース名が設定されていなかったので、ロードしようとしていたペン先に設定するだけでした。
返信いただきありがとうございますが、すでにXIBファイルにコントローラが設定されています。私はそれをあなたが提案した方法で試しましたが、私はまだエラーが発生します。 "アプリケーションはアプリケーションの起動の終わりにルートビューコントローラを持つことが期待されます。"どのような理由で私がコンセントに接続しているビューコントローラはnullです –
タブバーコントローラを 'rootViewController'として設定した行は保持しましたか?あなたはそれを取り除くべきではありません。 –
はい、私はラインを維持しました。 –