0

Xcode 4.4.1 を使用しています。簡単なタブベースのアプリケーションを作成しました。次に、アプリケーションにナビゲーション コントローラーを追加します。Xcode 4.4.1でそれを行う方法を教えてもらえますか。私の現在のコードはこのようなものですが、うまくいきません。

`

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

{

// Override point for customization after application launch.
UIViewController *viewController1 = [[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil];
UIViewController *viewController2 = [[Addbills alloc]initWithNibName:@"Addbills" bundle:nil];
UIViewController *viewController3 = [[CalenderView alloc]initWithNibName:@"CalenderView" bundle:nil];
UIViewController *viewController4 = [[Web alloc]initWithNibName:@"Web" bundle:nil];
UIViewController *viewController5 = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];


self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.navigationController = [[UINavigationController alloc] initWithRootViewController:viewController1];
[self.navigationController setNavigationBarHidden:TRUE];


self.tabBarController = [[UITabBarController alloc] init];
self.tabBarController.viewControllers = @[viewController1,viewController2,viewController3,viewController4,viewController5];
self.window.rootViewController = self.tabBarController;

// self.window.rootViewController =self.navigationController;

[self.window addSubview:navigationController.view];
[self.window makeKeyAndVisible];
return YES;

}

`

これはviewController5のボタンクリックイベントです

`

 - (IBAction)backToPrevious:(id)sender {


[self.navigationController popToRootViewControllerAnimated:TRUE];

}`

ありがとう、

4

1 に答える 1

0

これを行う方法は次のとおりです。

// initialize the tabbar controller
UITabBarController *tabbarController = [[[UITabBarController alloc] init] autorelease];

UIViewController *itemsViewController1 = [[[UIViewController alloc] initWithNibName:@"SomeViewController1" bundle:nil] autorelease];
UINavigationController *itemsNavigationController1 = [[UINavigationController alloc] initWithRootViewController:itemsViewController1];

UIViewController *itemsViewController2 = [[[UIViewController alloc] initWithNibName:@"SomeViewController2" bundle:nil] autorelease];
UINavigationController *itemsNavigationController2 = [[UINavigationController alloc] initWithRootViewController:itemsViewController2];


tabbarController.viewControllers = @[itemsNavigationController1,itemsNavigationController2];

_window.rootViewController = tabbarController;
于 2012-08-16T06:26:57.057 に答える