この問題をお手伝いします。 2つのコンテナビューを持つviewcontrollerがあり、それぞれが別々のviewcontrollerを指しています。ContainerView内のnavigationBarからimageViewが拡張されないようにする方法
最初のViewControllerは、画像を表示するようになっているが、上部には、ナビゲーションバーによって遮断なっています。
「上部エッジの下に伸びる」のチェックを外しました。 2つのコンテナビューの
私viewcontrollersはかなり空です。
アイデア?
class ViewController: UIViewController {
var teamMember:TeamMember!
override func viewDidLoad() {
super.viewDidLoad()
if let name = teamMember.firstName {
title = name
}
navigationController?.view.setNeedsLayout()
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if (segue.identifier == "PictureViewController") {
var destination = segue.destination as? UINavigationController
var vc = destination?.topViewController as? PictureViewController
vc?.teamMember = teamMember
}
if (segue.identifier == "BioContentViewController") {
var vc = segue.destination as? BioContentViewController
vc?.teamMember = teamMember
}
}
編集:それは問題
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if (segue.identifier == "PictureViewController") {
let backItem = UIBarButtonItem()
backItem.title = "Meet The Team"
navigationItem.backBarButtonItem = backItem
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if (segue.identifier == "teamMemberDetailView") {
let backItem = UIBarButtonItem()
backItem.title = "Meet The Team"
navigationItem.backBarButtonItem = backItem
var vc = segue.destination as? TeamMemberDetailViewController
vc?.teamMember = teamArray[selectedTeamMemberIndex]
}
}
あなたの 'UIImageView'にはどのような制約がありますか? 'topLayoutGuide'に結びついていますか? –
'viewDidAppear'では、不足しているビューのフレームを印刷できます。サイズ= 0で、トップレイアウトガイドにUIimageView ..しかし、私はそれが半働いて得た差はなかっ – user1046037
をデバッグするために役立つだろうspace to topレイアウトガイド= 100 – makthrow