【发布时间】:2011-12-26 20:41:03
【问题描述】:
当我第一次设置我的应用时,我在让单个导航控制器工作时遇到了一些问题。
每个标签项后面都有几个屏幕。我认为我遇到的问题是视图控制器在它们之间切换时会显示在错误的选项卡中。我并不担心在每个选项卡中保持最后使用的视图控制器处于打开状态,事实上我现在隐藏了选项卡栏以阻止这种情况。
所以目前我的每个标签都有导航控制器文件。我将它们分配在 IB 的主窗口中。
我是这样使用它们的......
CategorySelTableViewController *nextController =
[[[CategorySelTableViewController alloc] initWithNibName:
@"CategorySelTableView" bundle:nil] autorelease];
nextController.hidesBottomBarWhenPushed = YES;
MyAppDelegate *delegate = (MyAppDelegate *)[[UIApplication sharedApplication]
delegate];
[delegate.billsndepsNavController pushViewController:nextController animated:YES];
但是,我有一些漏洞。
我无法释放我的委托,这会导致错误。
我的同事建议我应该只使用self.navigationcontroller。
但这对我来说是一个很大的改变,我想在做出改变之前明确地知道我是否做错了?
【问题讨论】:
标签: objective-c xcode cocoa-touch uinavigationcontroller