2014-10-01 3 views
1
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 
     // step 1. check the device 
     var idiom = UIDevice.currentDevice().userInterfaceIdiom 

     // step 2. take a storyboard variable 
     var storyBoard:UIStoryboard? = nil 

     // step 3. load appropriate storyboard file 
     if idiom == UIUserInterfaceIdiom.Phone { 
      storyBoard = UIStoryboard(name: "Main", bundle: nil) 
     } else { 
      storyBoard = UIStoryboard(name: "Main_iPad", bundle: nil) 
     } 

     // step 4. un-box storyboard to sb variable 
     if let sb = storyBoard { 

      // step 5. create new window 
      window = UIWindow(frame: UIScreen.mainScreen().bounds) 

      // step 6. generates error :('Cannot assign to the result of this expression' 
      self.window?.rootViewController?.storyboard = sb 

      // step 7. make key window & visible 
      window?.makeKeyAndVisible() 
     } 
     return true 
    } 

Я получаю ошибку на шаге 6! Поскольку я новичок в быстром, мне трудно понять, что здесь кодировать.Swift - Программный программный план загрузки

ответ

5

Раскадровка - это всего лишь файл XML, содержащий информацию о ваших контроллерах представлений. Вы должны использовать его для создания экземпляров контроллеров представлений (или, возможно, других контроллеров, таких как контроллеры панели вкладок или контроллеров навигации) для установки в качестве контроллера корневого представления вашего окна приложения.

window.rootViewController = sb.instantiateInitialViewController() as MyWhateverController 
Смежные вопросы