2012-03-03 65 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