私は何時間も立ち往生しているという問題があります。iOSではなくiOSの黒い画面です。
私はApp StoreにiPhoneを正常に作りました。今はiPadsもサポートしたい
私はiPad用の新しいXIB-ファイルにこのような名前それらに何かを作成することを達成するために:
iPhone:RootViewController_iPhone.xib
のiPad:RootViewController_iPad.xib
は、その後、私は設定をファイルの所有者は徹底的に。
これは私がそれらを呼び出す方法です:それぞれのViewController内
MyViewController *vC;
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
vC = [[[MyViewController alloc] initWithNibName:@"MyViewController_iPhone" bundle:[NSBundle mainBundle]] autorelease];
} else {
vC = [[[MyViewController alloc] initWithNibName:@"MyViewController_iPad" bundle:[NSBundle mainBundle]] autorelease];
}
私は、現在のデバイス・ファミリに応じて、いくつかのカスタムlayoutfixesを作ります。
これはすべての私の意見をすべて正常に動作し、そのうち2つは実行されます。 私は何を試しても画面は黒いままです。 this、this、またはthisをチェックして、2,3の質問のみを記載しました。どうやら私はこれを修正することができませんでした。
これはなぜ私の意見の(幸運にも)2つのために起こる任意のアイデアですか?
ありがとうございます。
編集:ここでは は、いくつかの初期化コードである:それは意志場合
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{
if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {
NSLog(@"frame: %@", NSStringFromCGRect(self.view.frame)); //frame: {{0, 0}, {768, 1004}}
self.view.backgroundColor = [UIColor groupTableViewBackgroundColor]; //no result here
}
return self;
}
- (void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
UILabel *l1 = [[UILabel alloc] initWithFrame:CGRectMake(50, 50, 100, 30)];
l1.backgroundColor = [UIColor clearColor];
l1.text = @"Zurück";
l1.textColor = [UIColor blackColor];
l1.textAlignment = UITextAlignmentCenter;
l1.font = [UIFont fontWithName:@"Helvetica" size:10];
[self.view addSubview:l1];
[l1 release];
}
私はあなた自身の問題がビュー内にあると信じています...彼らに詳しい情報を教えてください。 – Shubhank
Haveあなたはnibファイルのすべてのリンクをチェックしましたか? mainViewは 'view'プロパティに正しく接続されていますか? fileOwnerは設定されていますか?あなたは 'viewDidLoad'でさらに初期化を行っていますか? – calimarkus
私はいくつかの初期化コードを掲示しました。私はnibファイルを何度も繰り返し比較しましたが、他のnixsと差異を見つけることができませんでした – pmk