我的标签栏 Controller 遇到问题。在选项卡 1 上我有一张 map 。 map 采用自动布局,可填充大约一半的屏幕。我可以选择让 map 全屏显示。如果我要使 map 全屏显示,转到选项卡 2 并返回选项卡 1, map 将返回到其自动布局位置。在这种情况下,我需要它是全屏的。
关于如何克服这个问题有什么想法吗?
最佳答案
好的,我重现了您的案例,当尝试从 viewDidAppear 调用该函数时,我可以看到故障部分。然而,当我将逻辑放在 viewDidLayoutSubviews 中时,它非常顺利。以下是我尝试过的代码:
@IBOutlet weak var map: MKMapView!
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
if (NSUserDefaults.standardUserDefaults().boolForKey("isMapFullScreen")) {
self.map.frame = self.view.bounds;
}
}
@IBAction func buttonIsClicked(sender: AnyObject) {
self.map.frame = self.view.bounds;
NSUserDefaults.standardUserDefaults().setBool(true, forKey: "isMapFullScreen")
}
关于ios - 转到选项卡栏 Controller Swift 中的另一个选项卡后如何保持 ViewController 详细信息相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35304573/