2011-10-25 22 views
14

Burada storyboard ile evrensel bir projem var. MyWindow adlı bir UIWindow alt sınıfı oluşturdum ve varsayılan UIWindow yerine onu yüklemeliyim. Film şeridinden önce XCode'daki .XIB dosyasına gidip ana pencerenin sınıfını MyWindow olarak değiştiririm. Ancak, bunu storyboard'da değiştirebileceğim herhangi bir bölüm bulamıyorum.Uygulamamın UIWindow'dan kendi ana sayfamdaki "MyWindow" 'u storyboard ile kullandığı pencereyi nerede değiştirebilirim?

Bunu nerede yapabileceğimi bilen var mı? UIWindow değil MyWindow'u yüklemek için ana pencereye ihtiyacım var.

+0

Robin'in cevabını neden kabul ettin? Sorunuzda doğru cevap gibi görünüyor. – yas375

cevap

23

Storyboard'ları kullanırken, uygulama temsilcisi ve ana pencere artık Interface Builder'da temsil edilmez. Bunun yerine, uygulamanız başladığında, uygulama temsilcisiniz 'pencere' adı verilen bir özellik için sorgulanır. Eğer bu değer sıfırlanırsa, sizin için UIWindow tipi bir varsayılan pencere oluşturulur. Bu davranışı değiştirmek için uygulamanızın temsilcisinde 'MyWindow' alt sınıfını döndüren bir 'window' getter yöntemi uygulamanız gerekir. documentation'a bakın.

+1

[Örnek] (http://stackoverflow.com/a/10580083/103058) –