繁体   English   中英

在 Viewcontroller 中访问 UIView 中的属性?

[英]access a property in UIView in Viewcontroller?

我得到了一个要编辑的项目。 我认为这是一个简单的问题,但想详细解释一下。我通常使用 interface builder 设置 iPhone 项目,然后查看 controller h 和 m 文件。

但是,这是以我不熟悉的不同方式设置的,视图已被编码。

h 文件是一个简单的视图控制器 class ,如下所示:

@interface MainViewController : UIViewController
 {
 }
 - (id)init;
 @end

然后m文件有这个:

@interface MainView : UIView 
{
 NSUinterger firstinterger;
}

- (id)initWithImages:(NSArray *)inImages;

@end

然后它有@implementation MainView有更多的代码。

然而,再往下是我需要在之后添加我的代码的地方

@end 

@implementation MainViewController

但是我需要访问名为第一个 integer 的 NSUinterger,但我无法访问。 我尝试了几种合成方法等,但我认为我做错了。 我将如何获得它的价值? 我可以在@implementation MainViewController之前的代码中访问它,但之后我需要它。

MainView中合成变量。 MainView中有一个MainViewController的实例,然后您可以通过

MainView *mv = [[MainView alloc] init]; 
mv.firstInteger // gives you the variable.

您的代码中的NSUinterger firstinterger没有显示 ';' 在该行的末尾,您是否收到编译错误,或者只是您的问题中的拼写错误?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM