如何在我的应用中获取对某些视图控制器的引用?,我不需要新的
视图控制器我只需要对该控制器的引用,以便可以使用其方法并更新其属性。
谢谢
最佳答案
两者之间有亲子关系吗?
如果是这样,您可能会做类似的事情
@interface ChildVC : UIViewController
@property (nonatomic, assign) ParentVC *parent;
@end
并在
ParentVC
中:- (void)methodThatShowsOrCreatesChildVC
{
// ...
ChildVC *childVC = [[ChildVC alloc] init];
childVC.parent = self;
// ...
}
在
ChildVC
中:- (void)methodThatChangesSomethingOnParent
{
[[self parent] changeSomethingOnParent:something];
}
如果没有父子关系,这听起来像是不必要的耦合。除此之外,您可以尝试:
发布有关所做更改的
NSNotification
有一个基于共享
NSObject
的类,其中包含共享的“问题”。关于ios - 如何从另一个访问 View Controller ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21994240/