【发布时间】:2014-02-24 01:04:02
【问题描述】:
我有一些代码可以在我的应用中切换到另一个屏幕:
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData*)data {
NSString *dataString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"Performing Segue...");
// Open detail segue
[self performSegueWithIdentifier:@"DetailViewSegue" sender:dataString];
}
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)json
{
NSLog(@"Testing...");
// If we are going to the success view, send the JSON data over as well!
if ([segue.identifier isEqualToString:@"DetailViewSegue"]) {
DetailViewController *DetailViewControllerSegue = [segue destinationViewController];
NSDictionary *jsonSendetAsParamInPerformSegue = (NSDictionary*)json;
DetailViewControllerSegue.jsonString = jsonSendetAsParamInPerformSegue;
}
}
当我尝试执行 segue 时出现此错误:-[UITextField length]: unrecognized selector sent to instance 0x14589970
错误是什么意思?我该如何解决?
谢谢,
彼得
【问题讨论】:
-
在下一个视图的 viewDidLoad 或 viewWillAppear 中是否有任何文本字段被访问/操作?
-
(“dataString”应该是什么?)
-
dataString 是从 Web 服务器接收的 JSON 字符串。我可以确认 dataString 很好,因为我在 NSLog 中调用它。 viewDidLoad 中正在处理一些文本字段,我现在会检查一下。
-
SO 有数百万个问题。为什么人们不能因为重复的问题而停止关闭它们,这是预期的!!!!!!!
标签: ios objective-c uiviewcontroller uitextfield uistoryboardsegue