好的伙计们,也许你可以帮我解决这个问题。我准备把头发拉出来了。
最近我决定升级我的应用程序并使其看起来更好,并且我希望将其全部支持iPad平台。有一段时间一切都很好。只需按下复制版MainWindow.xib for iPad,添加我在iPhone配置中使用的视图,一切都应该很棒,但是效果不好。看看:
以下是 iPhone 屏幕截图:
以下是 iPad 屏幕截图:
标签栏在哪里?我不明白!我在第一次将它放在一起时添加了初始视图,但是当我将所有IBOutlet链接到正确的部分时,标签栏不再显示。
IB的截图:
标签栏属性:
viewController.h文件是UITabBar,UITextField和UITextView的委托
ViewDidLoad(bar是标签栏的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];
}
我很难过。如果您有任何想法或需要更多信息,请告诉我们。
谢谢!
答案 0 :(得分:1)
为了解决这个问题,我会给你一些我要解决的问题。如果您可以上传源代码供我/我们下载并能够查明问题,那将更容易。
有时候(我不记得确切的时间)我的导航栏没有显示,因为它缺少连接。
确保您没有将标签栏隐藏在代码中的任何位置,但它似乎并非如此,因为它出现在iPhone上。
否则我会猜测并说它是NIB中的东西。以下是您可以尝试的一些事项:
这些只是一些想法:)如果你可以发布它会很棒的代码。
让我们知道它是怎么回事, 菲利普
答案 1 :(得分:1)
我在支持iPhone和iPad的应用程序中遇到此问题。使用对象检查器检查视图控制器时,确保为UITabBarController检查'是初始视图控制器'。执行此操作时,如果您使用的是故事板,xcode将在视图控制器的左侧显示“入站”箭头。