Saat ini saya sedang memigrasi aplikasi saya di ios 7 dan saya telah terjebak selama berjam-jam di manajemen navigasi bar / baru.
Sebelumnya, ketika kami memiliki pengontrol navigasi, kami memiliki cuplikan seperti ini:
UINavigationController *navController = [[UINavigationController alloc]initWithRootViewController:[[MainViewController alloc]init]];
Di pembangun antarmuka, kami memiliki pilihan untuk menetapkan bilah navigasi yang ada untuk tampilan dan semuanya cocok dengan konten tampilan sebenarnya.
OK jadi sekarang, saya tidak tahu bagaimana mendesain dengan benar dengan pembangun antarmuka. Saya masih punya cuplikan untuk menginisialisasi navcontroller saya. Namun dalam pembangun antarmuka untuk MainViewController saya jika saya menetapkan bilah status ke bilah navigasi transparan atau buram, saya memiliki offset 44px di bagian atas (lihat di bawah).
Pembuat Antarmuka_________________________Dan hasilnya
Sekarang, jika saya mengatur bilah status ke none, tidak ada offset di atas tetapi karena tampilan pada simulator lebih kecil karena bilah navigasi bagian bawah tampilan di pembangun antarmuka terputus.
Pembuat Antarmuka_________________________Dan hasilnya
Saya kira saya benar-benar kehilangan sesuatu di sini tetapi saya tidak dapat menemukan topik atau info apel di iOS7 Transitions Guide tentang itu.
Terima kasih atas bantuan Anda
EDIT
Seperti yang dapat kita lihat dalam gambar, anak pertama dari tampilan adalah UIScrollView yang berisi kedua label, masalahnya tidak muncul ketika tidak ada scrollview. Itu juga muncul jika itu adalah UITableView. Jika label di luar UIScrollView, tidak ada offset untuk label itu.