自定义UIAlertView:左上角显示CODialog

时间:2013-02-05 18:08:10

标签: objective-c ios5 ios6 uialertview custom-view

我正在使用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的故事板。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

怎么样:

self.dialog = [CODialog dialogWithWindow:self.navigationController.view.window];

它解决了这个问题。

答案 1 :(得分:0)

您是否尝试将该视图的.center属性设置为父视图的一半大小?