2017-06-11 15 views
0

は私が書いたCQAlertControllerのviewDidLoad方法CQAlertController.Inという名前だけUIAlertControllerのような半透明のViewControllerカプセル化したい:UIAlertControllerのような半透明のViewControllerを表示できますか?

self.modalPresentationStyle = UIModalPresentationOverCurrentContext; 
self.view.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.3]; 

をしかし、私はrootViewControllerに存在CQAlertControllerを使用する場合:

CQAlertController *alertController = [CQAlertController alertControllerWithTitle:@"title" message:@"detail" preferredStyle:CQAlertControllerStyleActionSheet]; 
[self presentViewController:alertController animated:YES completion:nil]; 

それはdidnの半透明のViewControllerを表示しますが、黒のViewControllerは存在しません。

半透明のViewControllerを表示する方法はありますか?

注:

  1. 方法- (void)presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)animatedはので、私はすべてで、このメソッドを使用しない推奨されていません。

  2. 私が得たい目標は、使用方法ですpresentViewController:animated:からは、現在のUIAlertControllerのように半透明のViewControllerを直接提示しています。

CQAlertControllerの場合はどうすればよいですか?

+0

cqAlertControllerにインスタンスをどのように提示しているのか、コードを共有できますか? –

+0

あなたの質問にあなたのコードを追加してください。誰にとっても役立ちます。 –

+0

@Imad OK、終了しました。もう一度お試しください。事前に感謝します。 –

答えて

0

これを試してみてください:

CQAlertController *alertController = [CQAlertController alertControllerWithTitle:@"title" message:@"detail" preferredStyle:CQAlertControllerStyleActionSheet]; 

alertController.modalPresentationStyle = UIModalPresentationOverCurrentContext; 

[self presentViewController:alertController animated:YES completion:nil]; 

はそれがお役に立てば幸いです。

+0

私はあなたが言った方法を知っていますが、私はちょうどmodalPresentationStyleを書かずに半透明のViewControllerを直接提示したいと思います。 –

関連する問題