【发布时间】: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