2012-04-05 17 views
21

'a aktarılamıyor Bir navigasyon denetleyicisi kullanan bir XCode iPad projem var. Ben navigasyon yığınına bir UISplitViewController itmek için bir düğme almaya çalıştı ama bu hata var: iOS: UISplitViewController UINavigationController

Split View Controllers cannot be pushed to a Navigation Controller

UISplitViewController UINavigationController ile güzel oynamıyor çıkıyor. Bununla birlikte, bu düğmeye tıklandığında bölünmüş görüntü denetleyicisini göstermem gerekiyor. Bunu nasıl yaparım? Ve ayrıca, önemli, nasıl bir geri düğmesi yapabilirim böylece kullanıcı navigasyon denetleyicisine geri gönderilebilir?

cevap

28

Bir SplitViewController görüntülemek için setRootViewController kullanmanız gerekir. Bunun nedeni, SplitViewController'ın kök görüntüleme denetleyicisi olması gerektiğidir. Apple'ın Dokümantasyon itibaren

:

A split view controller must always be the root of any interface you create. In other words, you must always install the view from a UISplitViewController object as the root view of your application's window. The panes of your split-view interface may then contain navigation controllers, tab bar controllers, or any other type of view controller you need to implement your interface.

geri almak için önceki sayfaya geri dönmek için setRootViewController kullanmanız gerekecektir. IPhone uygulamamı evrensel hale getirdiğimde ve iPhone için bir navigasyon denetleyicisi ve iPad sürümü için setRootViewController kullanarak sona erdiğinde bu soruna rastladım. Birazcık serseri, çünkü onu güzel bir şekilde canlandıramazsın. without a bit of fudging.

+0

SetRootViewController'ı nasıl kullanırım? Google bana bunun bir UIWindow yöntemi olduğunu söylüyor, ancak UIWindow örneğini nerede bulacağımı anlayamıyorum. –

+2

Uygulama temsilcisinizden bir özellik olarak onu yakalamanız gerekir, bunun gibi: MyAppDelegate * appDelegate = (MyAppDelegate *) [[UIApplication sharedApplication] temsilci]; ve sonra [appDelegate.window setRootViewController: shareSelectViewController]; – glenstorey

+0

çok teşekkür ederim! –

İlgili konular