10月 17, 2017

『Swift』在Xcode中刪去Story Board的做法


常常聽到很多前輩們都說,如果要做一個大型專案

就盡量不要用Story Board去實作,因為會變得非常難找檔案

因此,我們希望自己設定一個RootViewController去取代原本的首頁



通常在新增專案的時候就得馬上決定是否要刪除StoryBoard

否則之後在刪去就會非常困難

在你剛建立完專案的時候

步驟一:在左邊欄位直接刪除Main.storyboard這個檔案

步驟二:在左邊欄找到info.plist點一下

步驟三:右邊有一個Main storyboard file base name,請按減號把它刪除

步驟四:在AppDelegate.swift中的func application加入以下四行:
func application(application: UIApplication, didFinishLaunchingWithOptionslaunchOptions:
  [NSObject: AnyObject]?) -> Bool {
    ////這四行!
    self.window = UIWindow(frame: UIScreen.main.bounds)
    self.window!.backgroundColor = UIColor.white()
    let nav = UINavigationController(
      rootViewController: ViewController())
    self.window!.rootViewController = nav
    self.window!.makeKeyAndVisible()
    /////
    return true
}
這樣你就可以看到app一進來就會跳到ViewController了

----------------------------------------
若之後想要跳轉到SecondViewController,就只要使用:
self.navigationController?.pushViewController(SecondViewController, animated: true)
想返回上一頁就使用:
self.navigationController?.popViewControllerAnimated(true)
想一次返回到最初的ViewController只要用:
self.navigationController?.popToRootViewController(animated: true)



沒有留言:

Related Posts Plugin for WordPress, Blogger...