【问题标题】:Navigation between views视图之间的导航
【发布时间】:2010-10-11 07:41:24
【问题描述】:

我有带有 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,那么一切都很好,你应该在哪里寻找问题?请帮忙))

【问题讨论】:

    标签: iphone cocoa-touch uinavigationcontroller


    【解决方案1】:

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

    【讨论】: