我可以在 iphone 目标 c 的警报中使用 NSStrings 吗?

Posted

技术标签:

【中文标题】我可以在 iphone 目标 c 的警报中使用 NSStrings 吗?【英文标题】:can i use NSStrings in alerts in iphone objective c? 【发布时间】:2010-08-12 23:55:19 【问题描述】:

我正在尝试制作一个应用程序,用户单击按钮并弹出警报,其中包含文本字段中的文本。但是每当我尝试时,我都会收到一个空白警报。这是我的代码:

@synthesize label;

@synthesize textBox1;

@synthesize text;

- (IBAction)buttonClick 
 UIAlertView *someText = [[UIAlertView alloc] initWithTitle: @"Text from textbox1" message: text delegate: self cancelButtonTitle: @"OK" otherButtonTitles: nil];
 [someText show];
 [someText release];
 text = textBox1.text;
 label.text = text;

我做错了什么,似乎一切都已到位。我认为答案可能与 NSLog() 有关。

【问题讨论】:

你在设置text 之后你显示了 UIAlertView。您需要先设置它。 另外,NSLog 不会神奇地让它工作。 【参考方案1】:

您正在设置text 属性您显示警报之后。创建警报时,它可能设置为nil

【讨论】:

【参考方案2】:

你必须在 UIAlertView 之前声明变量 test。

text = textBox1.text;
UIAlertView *someText = [[UIAlertView alloc] initWithTitle:@"Text from Textbox1" message:text delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil];
[someText show];

然后您从警报中的文本框中获取文本

【讨论】:

以上是关于我可以在 iphone 目标 c 的警报中使用 NSStrings 吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何捕获位置警报响应iphone

如何使用基于 HTML5 的 Iphone 应用程序创建警报

如何获取在 iphone 的警报应用程序中使用的数据表视图?

是否可以在 Iphone 中创建视频警报? [关闭]

为 iphone 移动网络定制的警报框

可以创建“隐藏”日历项目以在 iPhone 应用程序中显示通知警报吗?