2012-04-10 15 views
0

私はtabBarControllerを使用して写真を表示し、各種類の写真は各タブに表示されます したがって、1つのViewController.xibを使用し、 ImageView)を各タブに表示しますか?tabBarControllerで同じ2つのViewController.xibを使用する方法

と私の質問は: ここでどのようにコードを書くか、次のステップは - (void)tabBarControllerまたはPhotoController.mのコードですか? -

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; 
UIViewController *photoController1 = [[[PhotoController alloc] initWithNibName:@"PhotoController" bundle:nil] autorelease]; 
UIViewController *photoController2 = [[[PhotoController alloc] initWithNibName:@"PhotoController" bundle:nil] autorelease]; 

self.tabBarController = [[[UITabBarController alloc] init] autorelease]; 
self.tabBarController.viewControllers = [NSArray arrayWithObjects: 
             ,photoController1 
             ,photoController2 
             ,nil]; 
self.tabBarController.delegate=self; 
self.window.rootViewController = self.tabBarController; 
[self.window makeKeyAndVisible]; 
return YES; 
} 
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController 
{  
    switch (tabBarController.selectedIndex) 
{ 
    case 4:  
     //how to write code; 
     break; 
    case 5: 
     //how to write code; 
    default: 
     break; 
    } 
} 
+0

何が問題なのですか? 2つのコントローラーのソリューションが機能するかどうか同じコントローラの複数のインスタンスを作成するというアイディアは大丈夫​​です。 – kuba

+0

butthank、John Smith。2つのコントローラーは動作しますが、 –

+0

(上記のコメント、下)、John Smithさん、ありがとうございました。2つのコントローラーは動作しますが、どこにコードを書き込むのかわかりません。 - (void)tabBarControllerまたはPhotoController.mのコード? –

答えて

0

コードは次のように見える場合もございますが、tabBarController didSelectViewControllerからそれを呼び出すことができますので、あなたは、いくつかは、あなたのPhotoController方法を用意します、そしてそれは公開することができます。

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController {  
    switch (tabBarController.selectedIndex) { 
    case 4:  
      //configure options for photoController 
      [viewController prepareForDisplayWithOptions:options]; 
     break; 
    case 5: 
      //configure options for photoController2 
      [viewController prepareForDisplayWithOptions:options2]; 
     break; 
    default: 
     break; 
    } 

}

関連する問題