モーダルセッションを終了します
-(void)endModalSession:(NSModalSession)session:
func endModalSession(_ session: NSModalSession)
解説
モーダルセッションを終了します。
モーダルセッションはbeginModalSessionForWindowからの戻り値です。
返り値
( void )
なし
引数
( NSModalSession )session
セッション
フレームワーク
ApplicationKit
クラス
NSApplication
Instance Methods
使用可能
10.0
編集時のバージョン
OS X 10.10
例文
#import "Controller.h" @implementation Controller NSModalSession mSession; - (IBAction)startModal:(id)sender { int modalCode; [NSApp stopModal]; mSession = [NSApp beginModalSessionForWindow:panelWin]; //モーダルの状態を監視 do { //例外のハンドリング NS_DURING modalCode = [NSApp runModalSession: mSession]; NS_HANDLER NSLog(@"%s\n", [[localException name] cStringUsingEncoding:NSASCIIStringEncoding]); NS_ENDHANDLER NSLog(@"--- noumal "); } while (modalCode == NSRunContinuesResponse); } - (IBAction)endModal:(id)sender { [NSApp stopModal]; [NSApp endModalSession:mSession]; [panelWin orderOut: self]; } @end
//NSApplication beginModalSessionForWindow runModalSession endModalSession @IBAction func function014(sender: AnyObject) { NSLog("beginModalSessionForWindow") var modalCode:NSInteger; NSApp.stopModal() let anApplication = MyApplication.sharedApplication() var session:NSModalSession = anApplication.beginModalSessionForWindow(newWindow) do{ modalCode = NSApp.runModalSession(session) NSLog("loop") }while (modalCode == NSRunContinuesResponse) NSLog("end") anApplication.endModalSession(session) }