2011-11-10 19 views
1

私はビューベースのアプリをやっていて、私はtableviewを追加しました。今、私はdidSelectRowAtIndexPathメソッドで、ユーザーが行をクリックしてから "learncourse" nibに移動するときに、以下のように記述しました。pushViewControllerアニメーションが私のために働いていない

if (indexPath.row == 1) { 
    learncourse *learncourse1 = [[learncourse alloc] initWithNibName:@"learncourse" bundle:nil];  
    [self.navigationController pushViewController:learncourse1 animated:YES]; 
    [learncourse1 release]; 
} 

ただし、この行をクリックしても機能しません。

+3

プロジェクト用のナビゲーションコントローラを設定しましたか?そして、テーブルの2番目の行だけこれを行うことを知っています。ifステートメントを入力しないので何も起こらないでしょう... – TheEye

+0

コンソールでどのようなエラーが発生しましたか? –

+0

SpringBoardの終了に応答して終了します。このエラーは、私は2番目の行をクリックしたときに得た – thirupathi

答えて

-1

は、私はあなたがナビゲーションコントローラを作成していないと仮定し、ビューベースのアプリケーションを開始して以来、この行は、このコード

learncourse *learncourse1 = [[learncourse alloc] initWithNibName:@"learncourse" bundle:[NSBundle mainBundle]]; 
+0

あなたはバンドルの値を渡すことができますnil、[NSBundle mainBundle]を渡す強制はありません –

+0

Deepeshを働いていないと返信..ありがとう他の方法 – thirupathi

0

を使用して、この行 チェックで問題を考えます。アプリのデリゲートでは、あなたはあなたのテーブルビューの2行目をクリックすると、あなたのlearncourseインスタンスはnavconにプッシュされますされているものをhapppenます。この

UINavigationController *navcon=[[UINavigationController alloc] init]; 
[navcon pushViewController:viewController animated:NO]; 
[viewController release]; 
[self.window addSubview:navcon.view]; 

のようなものにあなたの

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 

を変更。

+0

madhavan ... – thirupathi

+0

learncourseですか?上記のコードを入力したときに何が起こっているのか説明してください。 – MadhavanRP

+0

このコードを実行すると、スプラッシュスクリーンが表示され、アプリが終了します。 – thirupathi

0

if文を使わずに試してみて、それがそのように機能するかどうかを確認してください。 push文はうまくいくようですが、問題はあなたの行/セクションの索引付けにあるかもしれません。

関連する問題