【发布时间】:2012-07-11 09:00:43
【问题描述】:
我在 UIButton 上遇到了奇怪的问题。
当我点击按钮时,应用程序崩溃了。
我为此编写了以下代码...
-(IBAction)renameTest:(id)sender
{
NSLog(@"Tapped");
// UIButton *button = (UIButton *)sender;
NSUInteger row = 1;//button.tag;
NSString * titlename = [titleArray objectAtIndex:row];
RenameTest *renameVC = [[RenameTest alloc]initWithNibName:@"RenameTest" bundle:nil];
renameVC.titlespell = titlename;
NSLog(@"titlespell = %@",renameVC.titlespell);
NSLog(@"title = %@",titlename);
// [button release];
[self.navigationController pushViewController:renameVC animated:YES]; //here APP is cresh
[renameVC release];
}
我还检查了我的 .Xib 文件名。没问题,文件在那里。
错误信息如下:
2012-07-11 14:28:29.079 TestApp[238:207] -[__NSCFDictionary _isNaturallyRTL]: unrecognized selector sent to instance 0x73d8a80
提前致谢。
【问题讨论】:
-
哪些 NSLog 输出出现在您收到“无法识别的选择器”错误之前?是否会出现“Tapped”?
-
是的,所有 NSLog 消息都在那里。
-
你创建了导航控制器吗?
-
谷歌搜索 isNaturallyRTL。坦率地说,我不知道它是关于什么的。显然,它不时会导致崩溃。您可以在有关堆栈溢出的其他相关问题或其他论坛中找到答案。该消息基本上说一条消息 isNaturallyRTL 被发送到一个没有实现方法 isNaturallyRTS 的 NSDictionary 类型的对象。但是,这似乎在框架中很深,而不是直接在您的代码中。可能很难确定根本原因。因此,请查看这些论坛,了解其他程序员迄今为止的经历。
-
你的
RenameTest视图控制器在viewWillAppear方法中做了什么?
标签: iphone objective-c uiview uiviewcontroller uibutton