私はTabBarControllerを持っています。その1つのタブには、navigationControllerであるサブビューが含まれています。次に、フォームUITableViewControllerを継承するビューをナビゲーションコントローラーに読み込みます。
私の問題は、何らかの理由でテーブルビューが画面の上部ではなく、ナビゲーションコントローラーの動作を開始することです。そのため、テーブルビューの最初のセルの上部が途切れます。
誰かがUITableViewControllerを下に移動する方法を提案できますか?
プログラムで修正します。
- (void)viewDidLoad {
UIEdgeInsets inset = UIEdgeInsetsMake(20, 0, 0, 0);
self.tableView.contentInset = inset;
}
この「ナビゲーションバーの後ろに隠れている」問題は、iOS 7がフルスクリーンレイアウトを自動的に使用していることが原因です。 iOS 7移行ガイドを参照 。
シミュレータではiOS 6のようにが表示されるため(レイアウトの観点から、つまり、後ろに隠れていないため)、それは少し不正です。
ナビゲーションバーは半透明ですか?私のものでした、そしてそれを非半透明に設定すると、iPhone 6、iPhone iOS 7、およびXCode 5で構築されたシミュレーター7.0の問題が修正されます(私の場合、視覚的な外観のために半透明に設定しました)。