在iPhone上添加和更改标签?(IOS4+;)
我想为iPhone4写一个“你好世界”。由于这是我第一次尝试iPhone应用程序开发,也是我第一次体验Objective C,请随意假设你需要教我如何在这个应用程序上吸鸡蛋在iPhone上添加和更改标签?(IOS4+;),iphone,ios4,interface-builder,uilabel,Iphone,Ios4,Interface Builder,Uilabel,我想为iPhone4写一个“你好世界”。由于这是我第一次尝试iPhone应用程序开发,也是我第一次体验Objective C,请随意假设你需要教我如何在这个应用程序上吸鸡蛋 作为我的基础,我从教程开始——但是它已经过时了,除非我去构造步骤,否则我不会有任何进展。 现在我看的是他告诉您如何将标签添加到显示中,以及如何将引用添加到标签中的部分 不幸的是,它似乎没有正确地装配在一起 基本上,当我运行“构建并运行”按钮时,我希望模拟器做的是将“MyLabel”改为“HERE” 当所有这些都运行时,不会出
作为我的基础,我从教程开始——但是它已经过时了,除非我去构造步骤,否则我不会有任何进展。
现在我看的是他告诉您如何将标签添加到显示中,以及如何将引用添加到标签中的部分 不幸的是,它似乎没有正确地装配在一起 基本上,当我运行“构建并运行”按钮时,我希望模拟器做的是将“MyLabel”改为“HERE” 当所有这些都运行时,不会出现错误,但cdLabel.text不会更改为“此处” 我有一张基本GUI设置的照片,可以发布任何其他需要的信息ViewController.h
显示:
@interface MinutesToMidnightViewController : UIViewController {
IBOutlet UILabel *cdLabel;
}
-(void)updateLabel;
ViewController.m
具有以下功能:
-(void)updateLabel {
cdLabel.text = [NSString: "HERE"];
}
最后-有一张我如何在界面设计器中设置GUI位的照片:
如果有人能把这最后一点联系起来,我将非常感激!(另外,IOS4初学者教程或开放源码应用程序的指导也将受到高度重视:)
谢谢!
-A
更新:
在回答我何时调用updateLabel
我有这个功能
- (void)applicationDidFinishLaunching:(UIApplication *)application {
[viewController updateLabel];
}
内置于我的MinutesToMidnightAppDelegate.m
文件中写得很好的问题(+1)
我很惊讶这一行编译:
cdLabel.text = [NSString: "HERE"];
试试这个:
cdLabel.text = @"HERE"; // this is how you write a literal NSString
如果这不起作用,请在此行上放置一个断点,并检查cdLabel是否为nil。如果为零,则返回并再次检查IB中的连接。很难看到您发布的分辨率,但如果我眯着眼睛看,它看起来还可以。:)
另外,updateLabel在哪里调用
编辑
ApplicationIDFinishLaunching:在viewController的视图正常加载之前调用。事实上,该方法通常会显示第一个viewController的视图
在任何情况下,您都应该在-[UIViewController viewDidLoad]中设置视图,该视图在加载该视图后调用(您可能会从名称中猜到)
或者-[UIViewController ViewWillDisplay],如果您希望在每次视图出现时执行此操作。在.m中合成cdLabel,并在viewDidLoad中设置label.text。此外,[NSString:“Here”]也不起作用。只需使用
cdLabel.text=@“HERE”代码>(与:cdLabel.text=[NSString stringWithFormat:@“HERE”]
什么时候调用updateLabel?感谢您的响应。我已经修复了字符串文本的调用。我将更新上面的内容,并提供一些有关如何尝试调用updateLabel函数的更多信息。这很有效!谢谢。现在进入谜题的下一阶段-如何在IOS框架中编写和调用函数。