ウィンドウベースのアプリケーションプロジェクトから始まるナビゲーションコントローラーの作成方法に関するチュートリアルを進めました。ナビゲーションコントローラーをUIViewControllerに追加
ここでは、チュートリアルで使用した方法をタブバーコントローラを持つルートビューで適用する方法を理解しようとしています。
私は、ウィンドウベースのアプリケーションプロジェクトを使用してタブバーコントローラをセットアップし、対応するUIViewControllerクラス/ nibにリンクされた4つのタブバーアイテムを追加しました。
ウィンドウベースのチュートリアルで行ったようなnavコントローラをUIViewControllerクラスに追加できますか?ここ
私はそれ自体でNAVコントローラを作成する方法である:
#import <UIKit/UIKit.h>
@interface NavAppDelegate : NSObject <UIApplicationDelegate> {
UIWindow *window;
UINavigationController *navController;
}
@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet UINavigationController *navController;
@end
#import "NavAppDelegate.h"
@implementation NavAppDelegate
@synthesize window;
@synthesize navController;
#pragma mark -
#pragma mark Application lifecycle
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
[self.window addSubview:navController.view];
[window makeKeyAndVisible];
return YES;
}
etc...
Interface Builderにアクセスし、タブバーコントローラを確認します。そこには4つのタブがあり、各タブにはおそらくビューコントローラがあります。ビューコントローラを持つ代わりに、ナビゲーションバーをタブバーの上にドラッグして、以前のビューコントローラを削除してみてください。これで、ナビゲーションコントローラーの中にビューコントローラーがあるはずです。 – simonbs