我可以在 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 吗?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用基于 HTML5 的 Iphone 应用程序创建警报