Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 从主窗口上的不同.h控制对象_Iphone_Objective C_Ios - Fatal编程技术网

Iphone 从主窗口上的不同.h控制对象

Iphone 从主窗口上的不同.h控制对象,iphone,objective-c,ios,Iphone,Objective C,Ios,我的应用程序是objective-c中基于窗口的应用程序 我有appdelegate文件(.h和.m)和控制器(.h和.m) 程序从appdelegate文件加载窗口视图,并显示在controller中定义的对象(滑块、标签) 使用appdelegate中的选项完成启动 控制器中的标签 我所需要知道的就是如何从该函数获得对标签的控制。如果使用getter和setter方法将标签建立为属性: 在controller.h中: { IBOutlet UILabel *label; } @propert

我的应用程序是objective-c中基于窗口的应用程序
我有appdelegate文件(.h和.m)和控制器(.h和.m) 程序从appdelegate文件加载窗口视图,并显示在controller中定义的对象(滑块、标签)
使用appdelegate中的选项完成启动 控制器中的标签
我所需要知道的就是如何从该函数获得对标签的控制。

如果使用getter和setter方法将标签建立为属性:

在controller.h中:

{
IBOutlet UILabel *label;
}
@property(nonatomic, retain) IBOutlet UILabel *label;
在controller.m中:

@synthesize label;
然后,您只需从
控制器的实例化调用
标签

[controller.label setText:@"For example, you can set the text"];

一般来说,如果在同一appdelegate文件中未定义对象,我如何在主窗口中设置该对象的值?感谢您的响应,但它没有工作运行项目后屏幕上显示的任何内容这是代码:-(BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions{//应用程序启动后的自定义覆盖点。myControl=[[Controller alloc]init];[window makeKeyAndVisible];[myControl.label setText:@“变为活动状态”];返回YES;}@Mudar:在代码片段中,您从未将
myControl.view
添加到
窗口
。您需要这样做才能显示
myControl
。亲爱的朋友,非常感谢您的帮助,如何添加myControl.view如果我的控制器类是NSObject类型,我应该将其更改为UIView吗?应该在哪里添加它[window addSubview:myController.view];?您的控制器应该是
UIViewController
的子类。然后,您可以添加
[window addSubview:myController.view];
以达到所需的效果。