通过UISplitViewController的iOS 7导航栏显示褪色的灰色视图

时间:2013-12-11 07:00:52

标签: objective-c ipad ios7 uisplitviewcontroller navigationbar

我编写了一个测试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]];
}

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

但需要添加。

任何想法。请帮忙。

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

1 个答案:

答案 0 :(得分:1)

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