ios - 转到选项卡栏 Controller Swift 中的另一个选项卡后如何保持 ViewController 详细信息相同

标签 ios swift autolayout uitabbarcontroller

我的标签栏 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/

相关文章:

ios - 更改自动布局约束时遇到问题

ios - 将主题标签转换为 UITextView 中的链接

ios - 以编程方式快速创建带有约束的 UIbutton

ios - 如何在 subview 中快速使用标签的属性

ios - 获取 textFieldShouldReturn 以应用于两个文本字段

swift - URLSession POST 调用

swift - lineSpacing 是 UILabel 的属性吗?

ios - UITableView 的动态高度

ios - 谷歌登录按钮按下检测 ios

android - 我想在应用程序运行时更改应用程序的方向(仅适用于某些页面纵向和其他横向页面)