2016-09-20 5 views
1

私のxibをアラートビューとして表示したいと思います。 xibのメインビューでは、半透明になります。これにより、アラートビューが表示されている間、ユーザーがバックグラウンドで何かをタップすることができなくなります。私はxibでビューコントローラを使用していません。 showAlertメソッド内でこの方法のように私はすぐにuiview(xib)をアラートビューとして表示できます

+0

これは簡単に検索されている必要があり、このhttp://stackoverflow.com/questions/31997885/how-to-create-custom-uialertcontroller-in-swift-ios –

答えて

5

// 1.宣言ビューこの方法のように

let alert = NSBundle.mainBundle().loadNibNamed("Alert", owner: self, options: nil).last as! UIView  

// 2.コン方法

static func showAlert() { 
    let windows = UIApplication.sharedApplication().windows 
    let lastWindow = windows.last 
    alert.frame = UIScreen.mainScreen().bounds 
    lastWindow?.addSubview(alert) 
} 

static func removeAlert() { 
    alert.removeFromSuperview() 
} 

// 3.コールあなたが今までにしたいですそれを示す。

//showing alert 
ClassName.showAlert() 

//remove alert 
ClassName.removeAlert() 
+0

は私がのUIViewControllerを使用していないしてみてください。私はxibを作りました、それはuiviewのサブクラスです。私はxibで私のデザインを作成し、私はuialert view.can私としてそれを提示したいですか? –

+0

私は自分の答えを編集しました。チェックしてください。 – Vishnuvardhan

+0

あまりにもVishnuvardhan.Itsがうまく働いてくれてありがとう –

関連する問題