我有一个带有文本的 UIAlertView,可以在 iOS6 上毫无问题地显示。但是在 iOS7 中,此警报的标题和消息位于滚动视图中。
我正在使用以下代码创建警报
self.newCategoryAlertView = [[[UIAlertView alloc] initWithTitle:NSLocalizedString(@"MessageTitleNewCategory", nil)
message:NSLocalizedString(@"MessageTextNewCategory", nil)
delegate:self
cancelButtonTitle:NSLocalizedString(@"ButtonCancel", nil)
otherButtonTitles:NSLocalizedString(@"ButtonOK", nil), nil] autorelease];
self.newCategoryAlertView.tag = alertViewTypeNewCategory;
self.newCategoryAlertView.alertViewStyle = UIAlertViewStylePlainTextInput;
[self.newCategoryAlertView textFieldAtIndex:0].delegate = self;
[self.newCategoryAlertView textFieldAtIndex:0].autocapitalizationType = UITextAutocapitalizationTypeSentences;
[[self.newCategoryAlertView textFieldAtIndex:0] setReturnKeyType:UIReturnKeyDone];
[[self.newCategoryAlertView textFieldAtIndex:0] setKeyboardAppearance:UIKeyboardAppearanceDefault];
[self.newCategoryAlertView textFieldAtIndex:0].enablesReturnKeyAutomatically = YES;
[self.newCategoryAlertView show];
iOS7 上的结果是这样的:
我试图使文本更短但没有成功,并且 UIAlertView 的文档没有给我提示。
如何解决此行为?
编辑:
这是向下滚动时的外观。如您所见,完整的消息是可见的。