Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.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上添加和更改标签?(IOS4+;)_Iphone_Ios4_Interface Builder_Uilabel - Fatal编程技术网

在iPhone上添加和更改标签?(IOS4+;)

在iPhone上添加和更改标签?(IOS4+;),iphone,ios4,interface-builder,uilabel,Iphone,Ios4,Interface Builder,Uilabel,我想为iPhone4写一个“你好世界”。由于这是我第一次尝试iPhone应用程序开发,也是我第一次体验Objective C,请随意假设你需要教我如何在这个应用程序上吸鸡蛋 作为我的基础,我从教程开始——但是它已经过时了,除非我去构造步骤,否则我不会有任何进展。 现在我看的是他告诉您如何将标签添加到显示中,以及如何将引用添加到标签中的部分 不幸的是,它似乎没有正确地装配在一起 基本上,当我运行“构建并运行”按钮时,我希望模拟器做的是将“MyLabel”改为“HERE” 当所有这些都运行时,不会出

我想为iPhone4写一个“你好世界”。由于这是我第一次尝试iPhone应用程序开发,也是我第一次体验Objective C,请随意假设你需要教我如何在这个应用程序上吸鸡蛋

作为我的基础,我从教程开始——但是它已经过时了,除非我去构造步骤,否则我不会有任何进展。

现在我看的是他告诉您如何将标签添加到显示中,以及如何将引用添加到标签中的部分

不幸的是,它似乎没有正确地装配在一起

基本上,当我运行“构建并运行”按钮时,我希望模拟器做的是将“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框架中编写和调用函数。