首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动字词生成器

自动字词生成器
EN

Stack Overflow用户
提问于 2012-04-13 20:21:55
回答 2查看 776关注 0票数 0

(我使用的是iOS的Xcode )

我正在制作一个文字游戏,当我点击菜单中的“游戏”时,它会切换到游戏视图。我想让它自动显示我插入的一个随机单词。我读到我必须把我的代码放在ViewDidLoad中,我做到了。

但是,代码最初是为了使用一个按钮,然后显示一个随机的单词,所以我不知道如何编辑代码。

这就是它:

代码语言:javascript
复制
.h

IBOutlet UILabel *textview;

}

-(IBAction)random;

和.m文件

代码语言:javascript
复制
- (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;
    }
}

我希望有人能帮我,谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-13 20:31:17

假设一切都是视图控制器的一部分,只需从viewDidLoad调用random()方法即可。

票数 1
EN

Stack Overflow用户

发布于 2012-04-13 20:32:26

只需将你的代码从IBAction切换到你的viewDidLoad -确保(如果你使用IB或故事板)你有一个链接到你的代码的UILabel (确保你在.m中合成它)-

代码语言:javascript
复制
@property (nonatomic, retain) IBOutlet UILabel *myLabel;

viewDidLoad中的...then -

代码语言:javascript
复制
self.myLabel.text = whateverText;

(您不必将其作为属性,但它会使内存管理变得更容易)

此外,可能不是一个好主意使用名称“文本视图”的UILabel,因为你很容易认为它是一个UITextView,这是一个不同的动物…

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10140721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档