UINavigationController のルートビューである UIViewController に UIDatepicker を追加し、このコードを使用して Datepicker を画面の下部に配置します。
UIDatePicker *picker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, self.view.frame.size.height - 216, 320, 216)];
[self.view addSubview:picker];
これにより、通常、ピッカーは画面の下部に正確に配置されますが、44p の位置がずれています。Navigationbar は正確に 44p の高さなので、これが問題だと思いますが、サブビューのように動作しない場合、フレームの高さに navbar の高さが含まれる理由がわかりません。
簡単な方法は 44 を減算することですが、固定数のないソリューションを探しています。それを実装する方法はありますか、ビューにナビゲーションバーの高さが含まれている理由を誰かが説明してもらえますか?