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

0

そのビューの .center プロパティを親ビューの半分のサイズに設定しようとしましたか?

于 2013-02-05T19:14:23.010 に答える