我正在使用CODialog作为我的自定义UIAlertView并且它可以工作(意味着它弹出),但我的问题是它没有弹出屏幕的中心,弹出后按钮不会功能。我实现它只是它在示例文件中的方式,但似乎无法找到问题。
我添加了“CODialog.h”& “CODialog.m”到我的项目。然后做了以下事情:
ViewController.h文件:
#import "CODialog.h"
...
@property (nonatomic, strong) CODialog * dialog
...
@synthesize dialog;
- (void) viewDidLoad{
self.dialog = [CODialog dialogWithWindow:self.view.window];
}
- (void)showDefault:(id)sender {
[self.dialog resetLayout];
self.dialog.dialogStyle = CODialogStyleDefault;
self.dialog.title = @"Title";
self.dialog.subtitle = @"Lorem ipsum dolor sit amet, consectetur adipiscing elit.";
[self.dialog addButtonWithTitle:@"Done" target:self selector:@selector(hideDialog:)];
[self.dialog addButtonWithTitle:@"Ok" target:self selector:@selector(hideDialog:) highlighted:YES];
[self.dialog showOrUpdateAnimated:YES];
}
- (void)hideDialog:(id)sender {
[self.dialog hideAnimated:YES];
}
其他方法调用 showDefault 。我的目标是iOS5 - iOS6并使用ARC的故事板。有什么想法吗?
答案 0 :(得分:1)
怎么样:
self.dialog = [CODialog dialogWithWindow:self.navigationController.view.window];
它解决了这个问题。
答案 1 :(得分:0)
您是否尝试将该视图的.center属性设置为父视图的一半大小?