我正在尝试检查哪个视图显示当前视图,因为有许多视图可以将我带到那里。
我是否可以使用代码来确定它是否是特定视图?如果它是我想要的特定视图,我需要在viewDidLoad上做一些事情。
答案 0 :(得分:1)
这不是你应该做的事情。一个视图不应该关心哪个视图呈现它。这很脆弱,而且不能很好地扩展。
一种正确的方法是让您的视图具有一个或多个属性,这些属性可以通过显示新视图的任何内容进行设置。然后视图可以相应地显示自己。
答案 1 :(得分:0)
我假设当你说" view"你的意思是UIViewController
。您会发现UIViewController
具有presentingViewController
属性,您可以访问该属性以查找显示它的视图控制器。 (如果这不是您正在使用的方案,则需要提供更具体的信息。)
更好的模式可能是将布尔值或枚举传递给控制行为的视图控制器init
方法。