【问题标题】:Call a function in a separate view controller?在单独的视图控制器中调用函数?
【发布时间】:2016-06-10 11:39:14
【问题描述】:

假设我有两个视图控制器。 viewA 和 viewB 是 viewA 内的容器。有没有办法让我在 viewB 中调用主控制器 (viewA) 中的函数?

我进行了很多搜索,但对其他人有效的解决方案似乎对我无效。这似乎很基本,所以我一定错过了什么......

感谢任何提供帮助的人!

【问题讨论】:

  • viewB 调用视图控制器 B,然后视图控制器 B 调用视图控制器 A
  • 对不起,我的意思是 viewA 和 viewB 代表不同的视图控制器,而不是实际的视图。

标签: xcode view uiviewcontroller


【解决方案1】:
【解决方案2】:

ViewA.h

#import "ViewB.h"
@interface ViewA : UIViewController{   
}
@property (strong, nonatomic) ViewB *viewB

- (void)functionA;
@end

ViewB.h

@class ViewA;
@interface ViewB : UIViewController{   
}
@property (weak, nonatomic, readonly) ViewA *parentViewController;
@end

ViewB.m

#import "ViewA.h"

现在您可以从 viewB 调用 viewA 内的函数

【讨论】:

    猜你喜欢
    • 2023-04-11
    • 2017-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-24
    • 1970-01-01
    相关资源
    最近更新 更多