2016-04-12 16 views
0

İlk görünümünü bir çerçeveden bir hikaye tahtasından yükleyen bir uygulama oluşturmak mümkün mü?Çerçeveden İlk Görünümü Yükleme

Diyelim ki, MyCoolFramework başlıklı bir çerçevem ​​var. Bu çerçevede, bir uygulamanın ilk görünümü olan Home.storyboard adlı bir film şeridi vardır.

Başlatma sırasında uygulamaya yüklemek için bir yol var mı? Benim AppDelegate şuna benzer:

import UIKit 
import MyCoolFramework 

@UIApplicationMain 
class AppDelegate: UIResponder, UIApplicationDelegate { 

    var window: UIWindow? 


    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 
     self.window = UIWindow(frame: UIScreen.mainScreen().bounds) 
     let bundle = NSBundle(identifier: "com.myprojects.MyCoolFramework") 
     let homeStoryboard = UIStoryboard(name: "Home", bundle: bundle) 

     let initialView = homeStoryboard.instantiateInitialViewController() 

     self.window?.rootViewController = initialView 
     self.window?.makeKeyAndVisible() 

     return true 
    } 
} 

uygulamada bu noktada uygulama çerçevesi ya da içeriği ile erişimi yok gibi görünüyor. Bunu yapmanın doğru yolu bilen var mı? Bu geliştirdiğim bir çerçeve için tamamlayıcı test uygulaması. Ben sahip

Ben senin çerçeveye yolu olma olasılığı doğru olmadığını düşünüyorum Info.plist

cevap

1

yılında main storyboard direktifini silindi. Sen (Ben Swift dönüştürmek eminim üzgün Objective-C) Bu deneyebilirsiniz

[NSBundle bundleForClass: senin çerçevesinde sınıfın bir isim] Bu işe yaramazsa

Veya eklemek Kendi paketinizin yolunu ve yukarıdaki kodu bu yöntemin uygulanması olarak döndüren çerçevenize bir yöntem.

NSBundle: mainBundle ve NSBundle: bundleForClass, bir çerçeveden çağrıldığında farklı yollar döndürecektir (bir kitaplıktan çağrılırsa aynı olacaklar). Hikaye tahtanız için doğru yolu bulana kadar deneme yapın.

İlgili konular