2016-05-15 9 views
0

Swift(現在はXcode 7.3を使用しています)を教えています。私は初めてストーリーボードで作業しています。私はOS Xベースのアプリを書いています。データがすでに存在するときにユーザーがデータを読み込もうとすると、警告を表示します。私は次のスレッドAdd completion handler to presentViewControllerAsSheetを読んだが、私はclosure/completionハンドラの周りに頭を抱えている。私はそれらを "理論的には"理解していますが、それを書くのにはまだ十分ではありません。NSAlertをストーリーボードで使用する方法

上記のスレッドでは、Structが返されています。ユーザーがデータを上書きするかどうかを示すためにIntまたはBoolを返す必要があります。

答えて

1

2番目のビューコントローラを作成する必要はありません。 NSAlertオブジェクトを設定して表示するだけです。

@IBAction func loadData(sender : AnyObject) { 
    let dataAlreadyExists = true // assume this is always true 

    if dataAlreadyExists { 
     let alert = NSAlert() 
     alert.messageText = "Do you want to reload data?" 
     alert.addButtonWithTitle("Reload") 
     alert.addButtonWithTitle("Do not reload") 

     alert.beginSheetModalForWindow(self.view.window!) { response in 
      if response == NSAlertFirstButtonReturn { 
       // reload data 
      } 
     } 
    } 
} 
+0

ありがとうございます。私はストーリーボードを使用してウィンドウへの参照を取得する方法を理解できませんでした。 –

関連する問題