私はこの投稿で同じ問題を抱えています。その回答で推奨されているすべてに従いますが、機能しません。私の場合、テーブルビューコントローラーがあるという違いがあります。
これが起こらないように、私は多くの方法で試みました。
例:
-(void)viewDidLayoutSubviews {
//the next 2 lines was tested with self.tableView and self.view
[self.view.topAnchor constraintEqualToAnchor:self.topLayoutGuide.bottomAnchor constant:8.0].active = YES;
[self.view constraintEqualToAnchor:[self.topLayoutGuide bottomAnchor]].active = YES;
[self.tableView setContentInset:UIEdgeInsetsMake(self.topLayoutGuide.length, 0, 0, 0)];
self.automaticallyAdjustsScrollViewInsets = YES;
}
内部viewDidLoad
:
self.navigationController.navigationBar.translucent = NO;
if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
self.edgesForExtendedLayout = UIRectEdgeNone;
これは私のUITableViewController
設定です:
これはまさに私の問題です:
手伝ってくれてありがとう。