2011-11-10 51 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

您是否爲您的項目設置了導航控制器?而且你知道你只對表中的第二行執行此操作,如果你單擊其他任何內容,將不會發生任何事情,因爲你沒有輸入if語句...... – TheEye

+0

在控制檯上收到了什麼樣的錯誤? –

+0

終止響應SpringBoard的終止。這個錯誤我得到當我點擊第二行 – thirupathi

回答

-1

我覺得問題在這一行 檢查該行使用此代碼

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

你可以傳遞捆綁值爲零,沒有強制傳遞[NSBundle mainBundle] –

+0

不工作Deepesh,並感謝您的回覆..任何其他方式 – thirupathi

0

既然你開始一個視圖基於應用程序,我想你沒有創建一個導航控制器。在你的應用程序代理,更改

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

到這樣的事情

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

那麼,什麼將happpen是你的learncourse實例將被推到navcon當你點擊你的表視圖的第二行。

+0

不工作madhavan ... – thirupathi

+0

什麼是學習課程嗎?請解釋當你輸入上面的代碼時發生了什麼? – MadhavanRP

+0

當我運行此代碼..它將閃屏顯示,然後終止應用程序。 – thirupathi

0

嘗試不帶'if'語句,看看它是否以這種方式工作。推送語句看起來很好,也許問題在於你的行/部分索引。

相關問題