2013-12-11 33 views
3

我已經編寫了一個測試iPad應用程序,其中僅包含分割視圖。通過UISplitViewController的iOS 7導航欄顯示褪色的灰色視圖

我用故事板來設置分割視圖。我沒有對故事板生成的分割視圖控制器進行任何修改。但做了一些修改,主視圖控制器和詳細信息視圖控制器如下,

主視圖控制器:

- (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

我不確定,因爲我仍在學習iOS開發,但我正在尋找一種方法來在顯示單元格時去除TableView中默認的左側,煩人的偏移量。谷歌搜索後,我發現這個答案https://stackoverflow.com/a/18986158/3022883,如果你取消選擇「底部酒吧」下TabBar(底部)保持灰色。每次滾動時,UITableViewController中的每個單元格都會重複使用,因此TabBar中的空間不用於顯示單元格,我假設它是TableView的背景顏色。