gpt4 book ai didi

iphone - UIView 如何访问 UIViewController 的属性?

转载 作者:行者123 更新时间:2023-11-29 13:50:49 27 4
gpt4 key购买 nike

有一个UIViewController,它有一个实例变量NSInteger。我在 UIViewController.h 文件中将其声明为:

NSInterger *theNum;
...
@property NSInteger *theNum;

然后,我在它的 .m 文件中合成它:

@synthesize theNum;

UIViewController 的 View (UIView) 有一个方法 doSomething 需要访问 theNum 的值>.

这是此“ View ”的 .m 文件中的代码:

-(void)doSomething {

NSInteger *myNum = self.superview.theNum; //error: request for member 'theNum' in something not a structure or union

// do something

}

那么,如何从 UIViewController 获取 theNum 的值到它的 UIView

最佳答案

您需要将数字从 UIViewController 传递到 UIView。 Controller 应该知道 View ,而不是相反。

//SomeView.h
@interface SomeView : UIView
NSInteger theNum;
//You have NSInteger *theNum. I am guessing you made that a pointer by accident
}

@property(assign) NSInteger theNum;

@end

//SomeViewController.m

-(void)viewDidLoad
{
[super viewDidLoad];
((SomeView*)self.view).theNum = theNum;//This theNum belongs to the ViewController
}

关于iphone - UIView 如何访问 UIViewController 的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4512894/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com