【发布时间】:2014-03-11 11:40:21
【问题描述】:
我有ViewController 和UITableView。如果我触摸任何Cell,它会在另一个视图中显示有关此Cell 的信息。它运作良好。但是,当我将MyViewController 的view 添加到UIAlerView 的视图中时,如果我触摸AlertView,则会出现运行时错误。
这是我的代码:
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Title" message:@"" delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil];
MyViewController *VC = [[MyViewController alloc] init];
[alert setValue:VC.view forKey:@"accessoryView"];
[alert show];
任何帮助请... 我的程序显示如下:
【问题讨论】:
-
这是什么
[alert setValue:VC.view forKey:@"accessoryView"];。UIAlertView不提供该方法 -
@Himanshu Joshi,此方法在iOS7中用于任何子视图到alertView。例如,参见stackoverflow.com/a/21067447/2066428
-
我看到了,但对这个问题没有帮助
-
只是想知道你是否知道关于不继承或更改
UIAlertView的视图层次结构的规则???请标记为"Subclassing note"的部分了解此详细信息developer.apple.com/library/ios/documentation/uikit/reference/… 所以你不应该真的搞砸这个。如果 Apple 想要你或允许你玩这个,他们会为这样的东西提供一个属性,就像setAccessoryView:一样。这很可能会导致您的应用被拒绝。 -
你是怎么把附件视图框设置得这么大的??我将 accessoryView 值设置为 UIView 但它没有显示那么大,它被剪切了..
标签: ios objective-c uialertview