【问题标题】:Shows a faded gray color view through iOS 7 Navigation bar of a UISplitViewController通过 UISplitViewController 的 iOS 7 导航栏显示褪色的灰色视图
【发布时间】:2013-12-29 00:57:38
【问题描述】:

我编写了一个仅包含拆分视图的测试 iPad 应用程序。

我使用故事板来设置拆分视图。我没有对情节提要生成的拆分视图控制器进行任何修改。但是对主视图控制器和细节视图控制器做了一些修改,如下所示,

主视图控制器:

- (void)viewDidLoad
{
    [super viewDidLoad];

    ............

    if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
    {
        self.edgesForExtendedLayout = UIRectEdgeNone;
    }
}

详细视图控制器:

- (void)viewDidLoad
{
    .....................

    if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
    {
        self.edgesForExtendedLayout = UIRectEdgeNone;
    }

    [self.navigationController.navigationBar setBackgroundColor:[UIColor whiteColor]];
}

启动应用程序时,我注意到褪色视图的边缘出现在导航栏上。当我没有为视图控制器设置 edgeForExtendedLayout 时,此问题不存在。

但需要添加。

任何想法。请帮忙。

这是 Apple 文档提供的示例。这个问题也存在。 https://developer.apple.com/LIBRARY/IOS/samplecode/Popovers/Introduction/Intro.html#//apple_ref/doc/uid/DTS40010436

【问题讨论】:

    标签: objective-c ipad ios7 uisplitviewcontroller navigationbar


    【解决方案1】:

    我不确定,因为我仍在学习 iOS 开发,但我正在寻找一种方法来在显示单元格时删除 TableView 中默认的左侧、烦人的偏移。谷歌搜索后,我找到了这个答案https://stackoverflow.com/a/18986158/3022883,如果您取消选择“底部栏下方”,TabBar(底部)将保持灰色。 UITableViewController 中的每个单元格在每次滚动时都会重复使用,因此由于 TabBar 中的空间不用于显示单元格,因此我假设它是 TableView 的背景颜色。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多