1

我正在为我的自定义 UIAlertView 使用CODialog并且它可以工作(意味着它会弹出),但我的问题是它没有在屏幕中央弹出,并且在弹出后按钮不起作用。我在示例文件中实现了它,但似乎找不到问题。

我在我的项目中添加了“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 的故事板。有任何想法吗?

4

2 回答 2

1

关于什么:

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

它会解决问题。

于 2013-11-22T18:35:32.330 回答
0

Have you tried setting the .center property of that view to half size of parent view ?

于 2013-02-05T19:14:23.010 回答