iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 19
0
Mobile Development

小菜逼學習IOS系列 第 19

在Xcode中使用 XIB root view-倒數13天

  • 分享至 

  • xImage
  •  

StoryBoard 和 Xib 都是用來分離 UI 樣式代碼,改善視圖代碼重用率,增加所見即所得,降低視圖測試複雜度的視圖系列化工具

首先進來這裡把 Main 給砍掉,再把你的 Main.storyboard 砍掉

並新創一個 View Controller ,也勾選 also create XIB file

進到 AppDelegate,再到 didFinishLaunchingWithOptions 加入 Root View Controller ,UIWindow 有一個屬性是用來顯示根 view controller - rootViewController ,只要將需要第一個顯示的 view controller 丟給她,在 app 開啟時,就會幫我們在顯示 launch image 之後第一個顯示出來。

self.window = UIWindow(frame: UIScreen.main.bounds)
        let nvc = UINavigationController(rootViewController: NewVC())
        self.window?.rootViewController = nvc
        self.window?.makeKeyAndVisible()

SceneDelegate 找到 func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions)

guard let windowScene = (scene as? UIWindowScene) else { return }
        
        let nvc = UINavigationController(rootViewController:NewVC())
        
        
        self.window = UIWindow(frame: windowScene.coordinateSpace.bounds)
            
        window?.windowScene = windowScene
        
        //後面接一開始的ViewController
        self.window?.rootViewController = nvc
        // 把 window 顯示出來
        self.window?.makeKeyAndVisible()

這樣就大功告成囉


上一篇
來玩玩動畫吧-倒數14天
下一篇
QRCode 學起來-倒數12天
系列文
小菜逼學習IOS30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言