回答
只需设置int
场所在C
的viewController作为fromViewController
。当您从A
提供视图控制器时意味着设置为1
。如果B
表示设置为2
。提交后,当您的C
视图控制器获得通话viewWillAppear
,在此方法中,基于fromViewController
,您可以隐藏或显示该特定按钮。 [这是简单的黑客:)]
守则C
的viewWillAppear中..
if (self.fromViewController == 1) // Set from viewController while you create C in A Controller
{
[_hButton setHidden:YES];
}
else if (self.fromViewController == 2)
{
[_hButton setHidden:NO];
}
你的黑客为我工作。谢谢:) – 2013-04-24 10:18:45
如果你想走这条路,你可以使用视图控制器视图的标签属性。 – 2013-04-24 10:34:42
@ 0x7fffffff在您的视图呈现之前,您的视图是否有被创建的机会? – Mani 2013-04-24 10:43:20
你可以做到这一点的方法很多,可以声明用C视图控制器布尔/ anyType的变量。如果您使用segues来呈现C视图控制器,则可以为该变量设置所需的值,并在加载C视图控制器时使用该变量。
示例如果您正在使用segues。
如你呈现一个模式视图控制器,你可能会更感兴趣的是visibleViewController属性,它会给你的控制器当前视图是否其模态呈现或推送到导航堆栈。
保存visibleViewController.nibName呈现C,在一个变量,并检查是否提出后C :)
//before presenting VC C
appdelegate.myController = self.navigationcontroller.visibleViewController.nibName;
//after VC C is presented
if([appdelegate.myController isEqualToString:@"A"]) {
//Write your code
}
else {
//Write other code
}
C不应该关心visibleViewController.nibName等于A或B之前关于A或B.相反,让A和B在C中设置一些状态,告诉它是否显示按钮,或让它们自己设置为C的委托,以便C可以询问它们是否显示按钮。无论哪种方式,您都可以使用其他视图控制器中的C而不必更改C.
- 1. 如何正确确定目标视图控制器类
- 2. 视图控制器有问题确定哪个视图控制器放回到?
- 3. 确定如何呈现视图控制器
- 4. ASP.Net MVC如何确定从控制器使用的视图?
- 5. 如何确定视图控制器的界面方向?
- 6. viewDidLoad动态确定视图控制器的视图大小
- 7. 确定调用模态视图的视图控制器
- 8. 如何确定哪个视图控制器当前处于活动状态/显示视图的控制器?
- 9. 如何从导航控制器中的视图控制器堆栈中获取特定的视图控制器?
- 10. 如何推动视图 - 控制正确
- 11. 如何动画视图控制器中的特定视图
- 12. 如何制作自定义滚动容器视图控制器?
- 13. 如何正确使用容器视图控制器在iOS上
- 14. 如何显示容器视图视图控制器和隐藏容器视图视图控制器
- 15. 呈现两个视图控制器,解散正确的视图控制器
- 16. initWithCoder:自定义视图 - 确定正在实例化的视图控制器
- 17. 自定义容器视图控制器
- 18. 如何从独立视图控制器呈现视图控制器?
- 19. 如何从另一个视图控制器呈现视图控制器
- 20. 如何在推送的视图控制器下弹出视图控制器?
- 21. 如何在视图控制器导入的类中引用视图控制器?
- 22. 如何从非视图控制器类启动视图控制器
- 23. 如何xib视图控制器推动故事板视图控制器
- 24. 如何从AppDelegate.swift访问不是根视图控制器的视图控制器?
- 25. 如何呈现具有一个视图控制器的视图控制器?
- 26. 如何在视图控制器数组内部释放视图控制器?
- 27. 如何使父视图控制器管理两个子视图控制器
- 28. 如何通过另一个视图控制器启动视图控制器?
- 29. 如何在页面视图控制器中获取当前视图控制器
- 30. 如何为其他视图控制器使用基本视图控制器?
您的问题尚不清楚。请解释清楚 – Sovannarith 2013-04-24 09:55:52
假设视图控制器C已经呈现。你将如何确定视图控制器A或B是否呈现C? – 2013-04-24 10:04:08