说我这样做:
@implementation currentViewController
...
SomeClass *myObject = [SomeClass alloc];
myObject如何在不向myObject发送消息的情况下获取currentViewController的引用,如下所示:
[myObject wasCreatedIn:self];
旁注:行动表和通知在哪里显示?当前视图还是appDelegate窗口? iphone是否保存了当前的视图层次结构,还是我必须自己跟踪它?
答案 0 :(得分:2)
不,这没有“自动化”。您可以在任何地方创建SomeClass
的实例,并且alloc / init不知道您要从哪里调用,除非您想通过创建属性并按照您的建议明确设置它来告诉它们。
一般来说,所有对象都是如此。
UIViewController
知道他们的父母是谁,所以如果你所谈论的对象是一个被推到导航堆栈或从另一个控制器以模态方式呈现的视图控制器,你应该能够想象输出父控制器是谁。