StoryBlardを使わずにTabBarで遷移を行うアプリの実装を行いたいと考えています。調べてみると以下の記事をみるけました。
UITabBarControllerをコードから使ってみる記事の中で以下の様にコードが定義されていました。
Swift
1class MainTabController: UITabBarController { 2 3 required init?(coder aDecoder: NSCoder) { 4 super.init(coder: aDecoder) 5 6 var viewControllers: [UIViewController] = [] 7 8 let firstViewController = FirstViewController() 9 firstViewController.tabBarItem = UITabBarItem(tabBarSystemItem: UITabBarSystemItem.MostRecent, tag: 1) 10 viewControllers.append(firstViewController) 11 12 let secondViewController = SecondViewController() 13 secondViewController.tabBarItem = UITabBarItem(tabBarSystemItem: UITabBarSystemItem.MostViewed, tag: 2) 14 viewControllers.append(secondViewController) 15 16 let thirdViewController = ThirdViewController() 17 thirdViewController.tabBarItem = UITabBarItem(tabBarSystemItem: UITabBarSystemItem.Contacts, tag: 3) 18 viewControllers.append(thirdViewController) 19 20 self.setViewControllers(viewControllers, animated: false) 21 22 23 // なぜか0だけだと選択されないので1にしてから0に 24 self.selectedIndex = 1 25 self.selectedIndex = 0 26 } 27}
AppDelegateで初期起動のrootViewControllerをMainTabControllerにしようとしたのですが、required init の引数であるNSCoderにいったい何を渡せば良いのかわからず次に進むことができません。
NSCoderはどの様な値をつくって渡せば良いのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/28 05:44
2019/06/28 05:54
2019/06/28 08:42