【发布时间】:2009-12-31 02:19:31
【问题描述】:
这是我的 productscontroller.h
ProductListViewController *productListViewController;
ProductGridViewController *productGridViewController;
UIButton *flipIndicatorButton;
我在我的实现中添加列表和网格视图作为这样的子视图
ProductListViewController *listController = [[ProductListViewController alloc] initWithNibName:@"ProductListView" bundle:nil];
self.productListViewController = listController;
self.productListViewController.CurrentSale = CurrentSale;
[self.view insertSubview:listController.view atIndex:0];
但是当我尝试像这样从 ProductListViewController.m 推送 detailview 控制器时
ProductDetailViewController *productDetailViewController = [[ProductDetailViewController alloc] init];
productDetailViewController.productIndexPath = indexPath;
[self.navigationController pushViewController:productDetailViewController animated:YES];
它只是不起作用,然后我检查 [self.navigationController] ,它是零, 现在如何处理这个问题。我准备提供更多代码和细节以更清楚。谢谢
【问题讨论】:
-
如果您使用的是导航控制器,为什么要插入子视图而不是将视图推送到控制器?另外,在插入子视图之前导航控制器是否也为零?
-
感谢 Oren,不是 nil,让我说说我的应用程序结构。 TabBarController -NavigationControler --TableViewController ---ProductController(self.navigationControll is not null here) ----ListViewController(self.navigationControll is nil) ----GridViewControler(self.navigationControll is nil) ihope this make picture clear.
-
我正在添加翻转视图按钮作为右键项目,它会被添加。我可以翻转视图,但我不能推动另一个视图控件。
标签: iphone subview navigationcontroller