视图之间的导航

时间:2010-10-11 07:41:25

标签: iphone cocoa-touch uinavigationcontroller

我有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就可以了,你应该在哪里找出问题所在?请帮助))

1 个答案:

答案 0 :(得分:0)

我有愚蠢的 - (void)viewWillDisappear:(BOOL)animated { [self.navigationController popViewControllerAnimated:NO]; 在LocationDetailViewController中 - 删除后一切正常,抱歉)