私は多くの例や他のものに続いて、questionsを試してみました。ビューコントローラは追加されていますが、ビューコンテナはビューコンテナではなくビューに配置されています。ここに私が意味するものがあります。コンテナビューにビューコントローラを追加すると、表示が上書きされます
私は、プライマリビューコントローラとコンテナビューのタブバーを持っています。タブバーの項目をタップすると、コントローラーをつかんでコンテナビューにロードすることになっています。私がそれをやっている方法のコードはここにあります。
@IBOutlet weak var tabBar: UITabBar!
@IBOutlet weak var containerView: UIView!
var currentViewController: UIViewController!
var radarViewController: UIViewController!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
let storyboard = self.storyboard
let currentViewController = storyboard?.instantiateViewController(withIdentifier: "WeatherCurrentViewController") as! WeatherCurrentViewController
self.currentViewController = UINavigationController(rootViewController: currentViewController)
let radarViewController = storyboard?.instantiateViewController(withIdentifier: "WeatherRadarViewController") as! WeatherRadarViewController
self.radarViewController = UINavigationController(rootViewController: radarViewController)
}
func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) {
if item.tag == 1 {
containerView.addSubview(currentViewController!.view)
currentViewController.didMove(toParentViewController: self)
}
if item.tag == 2 {
containerView.addSubview(radarViewController!.view)
radarViewController.didMove(toParentViewController: self)
}
}
これはスイフト3です。私はそれが何であるか分かりません。間違っています。どんな助けもありがとうございます。
更新
私は多数の変更/試行した後、プログラムで動作するように、ビューの切り替えをやったことがなかったが、それはより多くのメモリを結びつけるために、私は複数のビューコンテナ(here。未理想的でseguesを使用して別の方法を見つけましたそれは。
あなたは、これはさらに「それが配置されて説明することができますが、それは次のようになりますビューコンテナではなく、ビューコントローラに表示されます。 – Frankie
@Frankie私はビューコンテナに置かれていないようですが、親ビューは –