2010-10-11 93 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]; - 删除它一切正常,对不起)后