我在 appdelegate 中使用 UINavigationController 作为所有视图的基础,并且我使用 TTNavgitor 来处理从 TTTableViewController 开始的其他流程。
当我出于某种原因使用 TTNavigator 时,我遇到了两个问题:
- 在我选择其中一行之后,加载的视图控制器中没有后退按钮
- 选择表格中的一行时,过渡没有动画效果
我正在使用 Three20 示例的基础:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {
self.title = @"Settings";
self.navigationItem.backBarButtonItem =
[[[UIBarButtonItem alloc] initWithTitle:@"Settings" style:UIBarButtonItemStyleBordered
target:nil action:nil] autorelease];
self.tableViewStyle = UITableViewStyleGrouped;
TTNavigator* navigator = [TTNavigator navigator];
navigator.supportsShakeToReload = YES;
navigator.persistenceMode = TTNavigatorPersistenceModeNone;
navigator.window = self.view.window;
TTURLMap* map = navigator.URLMap;
[map from:@"*" toViewController:[TTWebController class]];
[map from:@"tt://login" toViewController:[LoginController class]];
}
return self;
}
有人知道我为什么会遇到这些问题吗?以及如何在不重写所有代码的情况下快速解决这个问题?