(我在Xcode for iOS工作)
我正在制作文字游戏,当我从菜单中点击游戏时,它会切换到游戏视图。我想让它自动显示我插入的随机单词。我读过我必须把我的代码放在ViewDidLoad中,我做了。
然而,代码原来是使用Button然后显示一个随机字,所以我不知道如何编辑代码。
这里是:
.h
IBOutlet UILabel *textview;
}
-(IBAction)random;
和.m文件
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
-(IBAction)random {
int text = rand() % 5;
switch (text) {
case 0:
textview.text = @"BLUE";
break;
case 1:
textview.text = @"GREEN";
break;
case 2:
textview.text = @"RED";
break;
case 3:
textview.text = @"YELLOW";
break;
case 4:
textview.text = @"PINK";
break;
default:
break;
}
}
我希望有人能帮助我,谢谢
答案 0 :(得分:1)
假设一切都是视图控制器的一部分,只需从viewDidLoad中调用random()方法。
答案 1 :(得分:0)
只需将代码从IBAction切换到viewDidLoad - 确保(如果您正在使用IB或故事板)您有一个UILabel链接到您的代码(确保您在.m中合成它) -
@property (nonatomic, retain) IBOutlet UILabel *myLabel;
...然后在viewDidLoad -
self.myLabel.text = whateverText;
(您不必将其作为属性,但它使内存管理更容易)
另外,对于UILabel使用名称“textview”可能不是一个好主意,因为你可以很容易地认为它是一个UITextView,这是一个不同的动物......