0

私はこの投稿で同じ問題を抱えています。その回答で推奨されているすべてに従いますが、機能しません。私の場合、テーブルビューコントローラーがあるという違いがあります。

これが起こらないように、私は多くの方法で試みました。

例:

-(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設定です:

ここに画像の説明を入力

これはまさに私の問題です:

ここに画像の説明を入力

手伝ってくれてありがとう。

4

2 に答える 2