2012-03-03 118 views
0

好的,你可以幫我解決這個問題。我準備把我的頭髮拉出來。我的UITabBar沒有顯示

最近我決定升級我的應用程序,並使它看起來更好,並且我希望將其移植到iPad平臺的全面支持中。有一段時間一切都很好。只需按下複製MainWindow.xib for iPad,添加我在iPhone配置上使用的視圖,並且所有內容都應該很棒,但那樣做效果不佳。請看:

這裏是iPhone截圖:

iPhone version

這裏是iPad的截圖:

iPad Version

哪裏的標籤欄?我不明白!當我第一次將它放在一起時,我添加了初始視圖,但是當我將所有IBOutlet鏈接到適當的部分時,標籤欄不再顯示。 IB的

截圖:

Interface Builder

標籤欄的屬性:

  • 色調:淺藍色
  • 圖像色調:甲goldish顏色
  • 模式:規模,以填補
  • 標籤:0
  • 用戶交互啓用:(選中)
  • 多觸摸:(未選中)
  • 阿爾法:1
  • 不透明:(選中)
  • 隱藏(未選中)
  • 清除圖形上下文:(選中)
  • 剪輯子視圖:(未選中)
  • AUTORESIZE子視圖:(選中)
  • 拉伸:(X,Y,W,H):(0,0,1,1)

的viewController.h文件是UITabBar,的UITextField和UITextView的

viewDidLoad中的委託(巴是爲IBOutlet中標籤欄):

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    [self playMovieIntro]; 

    NSURL *url = [NSURL URLWithString:@"http://www.faithlifefellowship.us/Audio/Sermons/NewSermonBanner.png"]; 
    NSData *data = [NSData dataWithContentsOfURL:url]; 
    UIImage *image = [UIImage imageWithData:data]; 
    if(!image == NULL) 
    { 
     NewSermonBanner.image = image; 
    } 

    series = [[Series alloc] init]; 

    SeriesName = @""; 

    NSRange range = [[[UIDevice currentDevice] name] rangeOfString:@"iPad"]; 

    int i = 0; 

    if(range.location != NSNotFound) 
     i = 1; 

    bar.selectedItem = hometab; 

    //set delegates 
    [bar setDelegate:self]; 
    [personalName setDelegate:self]; 
    [personalEmail setDelegate:self]; 
    [content setDelegate:self]; 
    [prContent setDelegate:self]; 
    [prName setDelegate:self]; 
    [prEmail setDelegate:self]; 
} 

我難倒。如果您有任何想法或需要更多信息,請告訴我。

謝謝!

回答

1

爲了解決這個問題,我會給你幾件事情。如果您可以上傳源代碼以供我/我們下載並能夠查明問題,那麼這將變得更加容易。

有時(我記不起什麼時候)我的導航欄沒有顯示,因爲它缺少連接。

請確保您沒有隱藏代碼中的任何位置的標籤欄,但它似乎並非如此,因爲它顯示在iPhone上。

否則我會猜測並說這是在NIB的東西。這裏有一些事情你可以嘗試:

  • 檢查所有連接到網點
  • 確保在NIB你的對象是一個正確的類
  • 驗證標籤欄的「隱藏」屬性不檢查在Interface Builder
  • 比較和驗證iPhone和iPad

之間的NIB文件的所有結構這些都只是一些想法:)再次,如果你能張貼代碼將是非常美妙的。

讓我們知道如何去, 費利佩

+0

我沒有列出我的問題中的所有屬性,並且未檢查隱藏。我能夠得到顯示條的唯一方法是將其添加到您在屏幕截圖中看到的viewController(與修改不同視圖的隱藏屬性以使視圖控制器外部的標籤欄相對。你的幫助;同時,我發現了一個漏洞,讓我解決了這個問題。+1 – David 2012-03-03 01:58:57

+0

不客氣:) 我很高興聽到你能找到解決問題的辦法 – iFeli 2014-03-17 19:26:19

1

我有這個問題,同時支持iPhone和iPad的工具軟件。確保在使用對象檢查器檢查視圖控制器時,是否爲UITabBarController檢查了「初始視圖控制器」。當你這樣做時,如果你正在使用故事板,xcode將在視圖控制器的左側顯示一個「入站」箭頭。

+1

它沒有用處回答 – user1972007 2012-11-28 04:08:00