Dorong UIViewController dengan orientasi berbeda dari sebelumnya

Mungkin pertanyaannya sederhana, tapi:

Aplikasi saya dimulai (dan sebagian besar) dalam mode potret, tetapi saya memiliki ViewController yang perlu saya dorong ke tumpukan yang perlu dibuka dalam mode Lansekap.

Saya telah mencari-cari dan menemukan bahwa Anda tidak dapat menggunakan API pribadi: [[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscapeLeft];

Saya juga menemukan serangkaian cara yang "disarankan" untuk mengatasinya (termasuk menyajikan secara modal alih-alih mendorong, dan mendorong dua contoh ViewController) Transisi ke rotasi lanskap dalam uinavigationcontroller

Namun, saya yakin pasti ada cara yang lebih mudah untuk mengatasi hal ini. Jika ada yang mengetahui cara PUSH ke tumpukan (untuk mempertahankan navigasi melalui pohon), sedemikian rupa sehingga pengontrol tampilan tampak lanskap, beri tahu saya.

Terima kasiih atas semua bantuan kalian,

bodoh


person theDuncs    schedule 14.07.2011    source sumber
comment
Mengapa Anda yakin pasti ada cara yang lebih mudah? Jawaban Cannyboy terhadap pertanyaan itu terlihat cukup sederhana bagi saya.   -  person Rog    schedule 14.07.2011
comment
Terima kasih Roger. Anda benar, Cannyboy's berfungsi (saya mencobanya sebelum menulis posting ini) dan saya mungkin akan menggunakannya. TAPI itu berarti bilah status disembunyikan dari pengontrol tampilan itu. Ada saran bagaimana saya bisa menyimpannya?   -  person theDuncs    schedule 14.07.2011


Jawaban (1)


Tidak masuk akal menggunakan transisi push UINavigationController untuk menyajikan tampilan dalam orientasi berbeda. Ke arah mana bilah navigasi/bilah alat akan berada?

Menghadirkan pengontrol tampilan modal adalah cara yang tepat untuk melakukan hal ini. Jika hal ini menyebabkan bilah status menjadi tersembunyi, pastikan yourModalViewController.wantsFullScreenLayout adalah NO.

person hatfinch    schedule 14.07.2011