跳转到其他页面或删除视图标题栏后如何释放控制器
Posted
技术标签:
【中文标题】跳转到其他页面或删除视图标题栏后如何释放控制器【英文标题】:how to release controller after jump to other page or remove view title bar 【发布时间】:2011-07-11 06:53:39 【问题描述】:在我的代码中,我这样调用标签栏控制器:
[[TTNavigator navigator] openURLAction:[TTURLAction actionWithURLPath:@"tt://tabBar"]];
对于标签栏这样调用的第一页:
- (id)init
if (self = [super init])
self.title = @"app";
UIImage* image = [UIImage imageNamed:@"tab.png"];
self.tabBarItem = [[[UITabBarItem alloc] initWithTitle:self.title image:image tag:0] autorelease];
self.variableHeightRows = YES;
id<TTTableViewDataSource> ds = [MainPageDataSource dataSourceWithItems:nil];
ds.model = CreateTabModelWithCurrentSettings();
self.dataSource = ds;
return self;
-(void)loadView
self.view = [[[UIView alloc] initWithFrame:TTApplicationFrame()] autorelease];
self.tableView = [[[UITableView alloc] initWithFrame:TTApplicationFrame() style:UITableViewStylePlain] autorelease];
self.tableView.rowHeight = 80.f;
self.tableView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
[self.view addSubview:self.tableView];
如上图。
如何去掉“后退”的标题?
如何删除这两个标题?
其实我发现后退导航栏是之前的登录页面,那么有什么办法可以在标签栏控制器被调用后释放之前的登录页面
【问题讨论】:
【参考方案1】:看看这个教程。它解释了如何在推送登录视图时隐藏标签栏。 http://three20.info/article/2010-11-10-Hiding-The-iphone-Tab-Bar-With-TTNavigator
请注意,显示您的标签栏主控制器更有意义,并在用户未登录的情况下推送登录视图。这样您可以释放登录视图并返回主标签栏视图。
另外,如果您遇到重复的UINavigationBar
条的问题,您应该使用[TTURLMap from:(NSString*)URL toModalViewController:(id)target]
函数,它会显示已经有UINavigationBar
的控制器
`
【讨论】:
以上是关于跳转到其他页面或删除视图标题栏后如何释放控制器的主要内容,如果未能解决你的问题,请参考以下文章
在 Swift 中使用 UIPageViewController 直接跳转到特定页面