2010-12-05 8 views
0

起動時にコンテンツを表示するiPhoneアプリを取得できません。 何が間違っていますか?iPhone - アプリは常に空の白い画面から始まりますか?

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    HomeViewController *t = [[HomeViewController alloc] init]; 
    [self.window addSubview:t.view]; 
    [self.window makeKeyAndVisible]; 

    // I tried the following in case the problem is my 
    //view controller but nothing shows up at all 
    UISegmentedControl *t = [[UISegmentedControl alloc] init]; 
    [self.window addSubview:t]; 
    [self.window makeKeyAndVisible]; 
} 

答えて

1

あなたのビューコントローラがloadViewを実装していない限り、あなたはinitWithNibName:bundle:とnibファイルからビューをロードする必要があります。

セグメント化されたコントロールは、initWithItems:で初期化する必要があります。また、コントロールにフレームを割り当てる必要があります。

+0

実際には私の問題です。私のペン先名「HomeViewController.m.xib」の名前に「.m」を置きました。正しく名前を変更して問題を解決しました。 – aryaxt

+2

nibファイルがまったく同じ場合はinitWithNibNameは不要ですviewcontrollerとしての名前 – aryaxt

+0

@aryaxt:この場合、NIB名を指定する必要はありません。しかし、IMOでは、 'UIViewController'の指定されたイニシャライザであるため、' initWithNibName:bundle: '(両方の引数が' nil'です)を使用するべきです。 –

関連する問題