runModal
モーダルウインドウでセーブパネルを表示してモーダルループを開始します
解説
モーダルウインドウでセーブパネルを表示してモーダルループを開始します。
【int】ボタンの返り値
● NSFileHandlingPanelOKButton ユーザーがOKボタンをクリックした
● NSFileHandlingPanelCancelButton ユーザーがキャンセルボタンをクリックした
モーダルループを抜けた後、ファイル名を得るようにします。
返り値
( int )
整数値
引数
フレームワーク
ApplicationKit
クラス
NSSavePanel
Instance Methods
使用可能
10.0
参照
- runModalForDirectory:file:
- runModalForWindow:(NSApplication)
例文
#import "Controller.h" @implementation Controller - (IBAction)pushButton:(id)sender { NSSavePanel *spanel = [NSSavePanel savePanel]; [spanel setRequiredFileType:@"rtfd"]; switch ([spanel runModal]){ case NSFileHandlingPanelOKButton: NSLog(@"NSFileHandlingPanelOKButton"); break; case NSFileHandlingPanelCancelButton: NSLog(@"NSFileHandlingPanelCancelButton"); break; default: NSLog(@"default"); } NSLog([[spanel URL] absoluteString]); } -(void)didEndSaveSheet:(NSSavePanel *)savePanel returnCode:(int)returnCode conextInfo:(void *)contextInfo { if (returnCode == NSOKButton){ NSLog([[savePanel URL] absoluteString]); }else{ NSLog(@"Cansel"); } } @end