2016-04-12 2 views
0

私は多くのサブビューを持つビューコントローラを1つ持っています。 1人がMenuボタンを押すと、私のアプリはいくつかのアクションを実行するはずです。しかし、 "アクティブな"アクションがない場合は、私のアプリを終了する必要があります。tvOSのpressBeganとmenuボタンを無効にする

override func pressesBegan(presses: Set<UIPress>, withEvent event: UIPressesEvent?) { 
    guard let type = presses.first?.type else { return } 

    //... 

    if falls == true && type == .Menu { 
     super.pressesBegan(presses, withEvent: event) 
    } 
} 

初めてこのコードは必要に応じて動作します。しかし、私がアプリを開き、Menuボタンを押すと、アプリケーションは終了しますが、super関数は呼び出されませんでした。

どうすればいいですか?

答えて

0

私は汚いハックをした:私は

if type == .Menu && falls == true { 
    UIApplication.sharedApplication().performSelector(Selector("suspend")) 
} 
アプリを閉じる必要があるとき UIApplication

super.pressesBegan(presses, withEvent: event) 
  • コールsuspend

    1. superコールを削除

  • 関連する問題