2011-04-29 44 views
0

我有一個應用程序,其中有一個部分,在按鈕上點擊我將值插入到數據庫中,並在同一按鈕上操作視圖控制器被稱爲。這是我的按鈕操作代碼;在一個按鈕上單擊如何調用一個類,並同時在數據庫中插入值

//this is my button action 
-(IBAction)Start:(id)sender{ 

    Gjourney = mTextJourney.text; 
    Glocation = mTextLocation.text; 
    Gmessage =mDescription.text; 
    // Insert into the database function 
    [self saveInDatabase]; 

    app=(JourneyAppDelegate *)[[UIApplication sharedApplication]delegate]; 
    //this is the class which i want to get called when i click on the button 
    BreadcrumbViewController *st = [[BreadcrumbViewController alloc]initWithNibName:@"BreadcrumbViewController" bundle:nil]; 

    [app.navController pushViewController:st animated:YES]; 
} 

我的問題是當單擊開始按鈕時,我的數據被保存在數據庫中,但BreadcrumViewController類不被調用。可能是什麼問題?

+0

您是否設置了任何斷點來查看代碼是否被調用? – rckoenes 2011-04-29 08:04:58

+0

我會開始檢查應用程序委託中的navController是否不爲零。 – Vladimir 2011-04-29 08:07:38

+0

此外,問題是有點關閉。類呼叫和數據庫變異不是同時發生,而是緊接着彼此。如果數據庫變異工作正常,但類的調用不是,則意味着移除所有數據庫變異可能不會對您遇到的問題產生任何影響。這不是一個負面的評論,我只是暗示你應該介意,因爲那些可能知道你問題的答案的人可能會對看到數據庫功能感到「害怕」,因爲他們可能會想他們無法解決它:) – Joetjah 2011-04-29 08:08:28

回答

0
-(IBAction)Start:(id)sender{ 
Gjourney = mTextJourney.text; 
Glocation = mTextLocation.text; 
Gmessage =mDescription.text; 
// Insert into the database function 
[self saveInDatabase]; 

viewcontroller=[ViewController alloc ] initWithNibName:@"ViewController"]; 
[self.navigationController pushViewController:viewController]; 
[viewController release]; 
} 

此代碼應該正常工作。

+0

這是行不通的 – Rani 2011-04-29 08:40:39

+0

事實上,我在我的代碼中添加了斷點來檢查,它進入我的代碼的每一行但問題是該類不顯示 – Rani 2011-04-29 08:42:31

+0

SOrry延遲評論,但我認爲你有saveInDatabse方法的問題,你可以透露它。 – Sandeep 2011-05-10 18:58:08

1
[self.navController pushViewController:st animated:YES]; 
+0

但navController是在appdelegate類中創建的,所以如何可以通過調用自己直接訪問它在其他類中' – Rani 2011-04-29 08:14:52

+0

是基於您的應用程序導航或其他類型的 – Gypsa 2011-04-29 09:16:40

+0

,因爲當您調用self時它在委託中聲明,因此它指向基本應用程序類。至少這就是我認爲它的工作原理,請糾正我,如果我錯了 – Radu 2011-04-29 09:46:33

0

標準視圖經過是這樣的我導入的標題,然後

BreadcrumbViewController *detailViewController = [[BreadcrumbViewController alloc] initWithNibName:@"BreadcrumbViewController" bundle:nil]; 
     // ... 
     // Pass the selected object to the new view controller. 
     [self.navigationController pushViewController:detailViewController animated:YES]; 
     [detailViewController release]; 

如果不行請檢查您的導航控制器是確定 ,你可能沒有它安裝在您的代表

相關問題