如何在我的应用中获取对某些视图控制器的引用?,我不需要新的
视图控制器我只需要对该控制器的引用,以便可以使用其方法并更新其属性。

谢谢

最佳答案

两者之间有亲子关系吗?

如果是这样,您可能会做类似的事情

@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/

10-11 00:33