2013-04-03 72 views
0

林在IOS新手viewbased應用,我的應用程序是單個視圖應用(筆尖),所述第一視圖有2個按鈕,第一個打開一個UIView與4個按鈕,每個按鈕打開的TabBar,(那意味着4個欄按鈕項目),與tabbarcontroller

的意見了顯示OK

在第一個視圖的第二個按鈕中,一個視圖用3個按鈕顯示每個按鈕打開一個tabbar(這意味着3個bar按鈕項),當我按下這3個按鈕之一時,應用程序崩潰,顯示錯誤([UITabBarController presentModalViewController:animated:completion:]:無法識別的選擇器發送到實例..)

我在第二個酒吧做了一步,就像我在第一個做的那樣!

-(IBAction)goabout{ 
UIViewController *view1 = [[[about alloc] initWithNibName:@"about" bundle:nil] autorelease]; 
UIViewController *view2 = [[[collages alloc] initWithNibName:@"collages" bundle:nil] autorelease]; 
UIViewController *view3 = [[[centers alloc] initWithNibName:@"centers" bundle:nil] autorelease]; 
    self.tabBarControllerr = [[UITabBarController alloc] init]; 
    self.tabBarControllerr.viewControllers = [NSArray arrayWithObjects: view1, view2,view3, nil]; 
    [self.tabBarController setSelectedIndex:0]; 
    [self.tabBarControllerr presentModalViewController:tabBarControllerr animated:NO completion:nil]; 

    } 

請幫忙嗎? 謝謝

+0

什麼是你想用做[self.tabBarControllerr presentModalViewController:tabBarControllerr動畫:NO完成:零]它看起來像標籤欄控制器試圖呈現自己。 – rdelmar

回答

0

它看起來像你有兩個特性非常相似,但不同的名稱:

  • self.tabBarController(有一個 'R')
  • self.tabBarControllerr(有兩個「R的)。

然後,在goabout你叫presentModalViewController:animatedself.tabBarContollerr,並傳遞給它self.tabBarControllerr

我將確保您的變量名稱不混淆你,我還要然後確保你的意思是叫presentModalViewController:animated上適當的對象。

我不相信一個UITabBarController可以提出自己。它需要提供不同的UIViewController實例。

+0

首先感謝你,兩個uitabbarControllers是不同的,所以我把不同的名字。 – Norah

+0

查看我的編輯:UITabBarController實例正試圖呈現自己。那是你的意思嗎? – Aaron

+0

你可以提供你的應用程序的屏幕截圖?它很難理解你想要做什麼。你真的想用一個空視圖模態地呈現一個標籤欄控制器嗎? – Aaron

0

[自presentViewController:tabBarControllerr動畫:YES完成:無];

+0

如果您已解決問題,請標記答案,以便大家都知道。 – Aaron