【发布时间】:2014-06-10 17:35:33
【问题描述】:
我有这样的问题:
我想在警报视图中显示自定义视图。所以我创建了一个单独的 xib 文件并设计了我的界面。并为它实现了类。但是当我应用下面的代码时,它给了我一个错误。
这是代码:
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Confirm your Action"
message:@"Click OK to confirm"
delegate:self
cancelButtonTitle:@"OK"
otherButtonTitles:@"Cancel",nil];
NSArray *subviewArray = [[NSBundle mainBundle] loadNibNamed:@"customDialogViewController" owner:self options:nil];
customDialogViewController *myView = (customDialogViewController*) [subviewArray objectAtIndex:0];
[alert setValue:myView forKey:@"accessoryView"];
//alert.alertViewStyle = UIAlertViewStylePlainTextInput;
alert.tag = KAlertViewthree;
[alert show];
这是我的错误:
Terminating app due to uncaught exception 'UIViewControllerHierarchyInconsistency', reason: 'child view controller:<ScheduleView: 0x8adf1a0> should have parent view controller:<_UIModalItemAccessoryViewControllerForLegacyAlert: 0xa888b70> but actual parent is:<UINavigationController: 0x8add8c0>'
我对 iOS 开发真的很陌生。我做错了吗?错误在哪里?我不知道这里所说的 Nib 文件是什么“loadNibNamed:@bla boa”我只是给了我的 xib 名称。谁能给我一个更好的方法来做到这一点,或者你能告诉我我必须改变哪里来解决这个问题吗?
请指导我一些.. 谢谢。
【问题讨论】:
-
,昨天我已经在回答中告诉过你,这不是 UIAlertView 的问题。在你的控制台日志中,它清楚地提到你的 viewcontroller 有问题。所以改变你的问题。它不是UIAlertView 的问题。
-
先生,我已经按照您昨天所说的进行了操作。但没有奏效。所以我关注这个github.com/wimagguc/ios-custom-alertview。不知何故,我能够在警报自定义视图中添加星标。但不能添加其他文本字段和标签你能建议我一个方法吗
-
我已经在 github 上创建了它。下载这个并让我知道您在 UIAlertView 上的问题。 github.com/jayaprada-behera/CustomAlertView 。但是您提到的上述问题与 UIAlertView 无关
-
一种方法是在视图控制器中设计自己的视图,然后以模态方式加载它。 See this answer.
标签: ios uialertview xib addsubview sdcalertview