2010-10-11 175 views
0

我有UITabBarController的應用程序。第一個標籤有UINavigationController,它是UITableViewController。我的意思是我有底部的選項卡,並在第一個選項卡中我有一個表可以導航到其他視圖。接觸單元中的一個後,我打電話視圖與的MKMapView視圖之間的導航

if([indexPath section] == 3){ 
    LocationDetailViewController *dvController = [[LocationDetailViewController alloc] initWithNibName:@"LocationDetailView" bundle:[NSBundle mainBundle]]; 
    dvController.locationGPS = self.locationGPS; 
    [self.navigationController pushViewController:dvController animated:YES]; 

LocationDetailViewController定義像

@interface LocationDetailViewController : UIViewController <MKMapViewDelegate> 
在它

我有一個工具欄與操作按鈕:

- (void)myCurrentAddress:(id)sender { 
AddressDetailViewController *dvController = [[AddressDetailViewController alloc] initWithNibName:@"AddressDetailView" bundle:[NSBundle mainBundle]]; 
[self.navigationController pushViewController:dvController animated:YES]; } 

AddressDetailViewController就像定義:

@interface AddressDetailViewController : UIViewController 

當我嘗試使用代碼:

- (void)myBackAction { 
[self.navigationController popViewControllerAnimated:YES]; } 

它不會做任何事情。調試器在這一行停止 - 然後繼續執行沒有警告或錯誤 - 但屏幕上沒有更改。如果我刪除了我自己的後退按鈕,並且會生成標準後退按鈕,它將導航回NavigationBar而不是視圖。 此外,如果我從另一個tableviewcontroller類導航到AddressDetailViewController然後eveyrhing是好的,你應該看看哪裏找出問題?請大家幫忙))

回答

0

愚蠢的我,我中有LocationDetailViewController - (void)viewWillDisappear:(BOOL)animated { [self.navigationController popViewControllerAnimated:NO]; - 刪除它一切正常,對不起)後