私はUITabbarController
と5 ViewControllers
をインデックス番号0,1,2,3,4としています。今、iPhoneで実行してから5つのビューコントローラがロードされていればiPhoneをiPadに変更した場合、インデックス番号4は異なるViewControllers
にする必要があります。TabbarControllerの特定のインデックスのViewControllerを設定します
Ex。私はスウィフトのためにそれを作ることができない
if iPad{
tabbarcontroller's index 4 should be B Viewcontroller
}else{
tabbarcontroller's index 4 should be A Viewcontroller
}
私はObjective Cの中で答えを得た、link hereしかし、ここに私のコードは次のとおりです。
let settingVc = self.storyboard?.instantiateViewController(withIdentifier: "SettingTabbarController") as! SettingTabbarController
var controllers : NSMutableArray = [self.viewControllers!][0] as! NSMutableArray
print(controllers)
controllers.replaceObject(at: 4, with: settingVc)
self.setViewControllers(controllers, animated: true)
任意の助けが理解されるであろう。
で
@PankajGuptaいいえ、ViewController 5が埋め込まれていますが、私はそれが埋め込まれていないそのインデックスの別のviewcontrollerで置き換える必要があります。 –
@AbhishekMitra私の答えを確認する –