gpt4 book ai didi

ios - 使用 if 语句更改 UIViewcontroller

转载 作者:行者123 更新时间:2023-11-29 00:29:32 25 4
gpt4 key购买 nike

我有两个相同的 View Controller ,唯一的区别是第一个显示 map View ,另一个不显示 map View 。

在这种情况下,我有分段控制,其中第 0 段显示带有 map View 的 View Controller ,但我还有一些其他数据没有要在 map View 中显示的信息。我想知道如何做到这一点(使用 if 语句或类似的东西),因为另一个 UIView 没有 segue。

View Controller with mapview

Infos

最佳答案

这本质上是一种不好的做法。如果您的应用程序需要 2 个或更多具有相似设计的屏幕,那么您应该只使用一个 View Controller /场景。这样,如果发生设计更改,您只需更改一次。

2 个 View Controller 只有一个 map 可见性的区别并不难编码。您只需为该 viewcontrollerA 声明一个 bool 属性,如下所示:

@property (nonatomic, assign) BOOL isMapVisible;

然后在 viewControllerA 上的 viewDidload 上,通过以下方式设置此 map 的可见性:

if (!_isMapVisible) {
[_mapView setHidden = YES];
}

调用者 viewcontroller 然后实现 prepareForSegue 并在执行 viewControllerA 的 segue 之前相应地设置 _isMapVisible。

关于ios - 使用 if 语句更改 UIViewcontroller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42236497/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com