【问题标题】:Displaying a view on top of Tab Bar instead of within在标签栏顶部而不是在标签栏内显示视图
【发布时间】:2012-09-05 00:49:43
【问题描述】:

我有一些标签栏应用程序也使用标签栏中的导航控制器。我希望能够在单击表格视图中的单元格时呈现视图,但它不在选项卡栏控制器中。当从推文中单击链接时,这将类似于 Twitter 应用程序。这样,该链接的视图可以旋转,而选项卡栏中的其他所有内容都不会旋转。这是我的代码现在的设置方式:

 self.webViewController = [[[WebViewController alloc] initWithNibName:@"WebViewController" bundle:[NSBundle mainBundle]] autorelease];
[self.navigationController pushViewController:_webViewController animated:YES];

我只是想让视图覆盖标签栏,因此,让它旋转而不需要让标签栏中的所有内容也旋转。

【问题讨论】:

    标签: iphone ios xcode uitableview uitabbarcontroller


    【解决方案1】:

    如果你想在屏幕上展示一个视图控制器,那么我建议你以模态方式展示它。这是一个例子:

    self.webViewController = [[[WebViewController alloc] initWithNibName:@"WebViewController" bundle:[NSBundle mainBundle]] autorelease];
    [self presentViewController:self.webViewController animated:YES completion:nil];
    

    【讨论】:

    • 不幸的是,以模态方式呈现它仍然需要标签栏中的每个视图也返回 YES 到 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
    • 不,它没有。子类 UITabBarController(创建您自己的自定义类),然后覆盖 shouldAutorotateToInterfaceOrientation 以适应您希望 TabBar 控制器管理的所有 VC 的行为方式。在您希望与“默认”实现不同的任何视图中覆盖 shouldAutorotateToInterfaceOrientation。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-20
    • 2017-08-14
    • 2015-10-29
    • 2020-08-31
    • 2018-12-03
    相关资源
    最近更新 更多