2016-08-24 84 views
0

我正在做tvOS的應用程序,我在取消UIAlertController時遇到問題。我在正常的UIViewController之上展示UIAlertController。當我按下電視遙控器上的菜單按鈕來關閉警報時,父視圖控制器首先被解散,當我第二次按菜單按鈕時,UIAlertController消失正確,但在父視圖控制器之後,我不想解僱。Swift-tvOS解僱UIAlertController

func showTextDescription(message:String?) { 
    let allertController=UIAlertController(title: title, message: message, preferredStyle: .ActionSheet) 

    // Cancel action (is invisible, but enables escape) 
    allertController.addAction(UIAlertAction(title: nil, style: .Cancel, handler: nil)) 

    self.presentViewController(allertController, animated: true, completion: nil) 
    } 

我該怎麼解僱alertcontroller? 謝謝。

回答

0

當你想關閉警報控制器時,只需調用這行代碼即可。

allertController.dismissViewControllerAnimated(true, completion: nil) 

或者您可以添加警報操作。

let alertAction: UIAlertAction = UIAlertAction(title: "OK", style: UIAlertActionStyle.Default, handler: nil) 
allertController.addAction(alertAction) 
+0

它不起作用,因爲我沒有'alertcontroller'中的按鈕,我可以添加關閉'allertcontroller'的操作。 – prone666

+1

我已經更新了我的答案。希望能幫助到你。 –

+0

它的工作原理,但如果我不想'allertcontroller'中的按鈕存在某種方式如何做到這一點? – prone666