macOS/iOS API解説

iOS , Mac アプリケーション開発のために使われる主要フレームワークの日本語情報です。2010年代に書かれた内容です。今後更新はありません。

目次

isHidden

レシーバが隠されているかを返します

解説

レシーバが隠されているならYESを返します。そうでなければNOを返します。

返り値

( BOOL )

YES/NO

引数

フレームワーク

ApplicationKit

クラス

NSApplication

Instance Methods

使用可能

10.0

参照

例文

#import "Controller.h"

@implementation Controller

- (IBAction)pushButton:(id)sender
{
	//デフォルトの通知センターをnCenterに
	NSNotificationCenter *nCenter =[NSNotificationCenter defaultCenter];
	
	//nCenterにオブザーバーを加える
	[nCenter addObserver:self
				selector:@selector(applicationWillHideNotify:) //呼び出されるメソッド
					name:@"NSApplicationWillHideNotification" //ウインドウがリサイズされたら
				  object:nil];
	//nCenterにオブザーバーを加える
	[nCenter addObserver:self
				selector:@selector(applicationDidHideNotify:) //呼び出されるメソッド
					name:@"NSApplicationDidHideNotification" //ウインドウがリサイズされたら
				  object:nil];
	
	//隠す
	[[NSApplication sharedApplication] hide:nil];
	
}

//NSApplicationWillHideNotificationが通知されたときのメソッド
- (void)applicationWillHideNotify:(NSNotification *)notification
{
	NSLog(@"recive NSApplicationWillHideNotification");
	if([NSApp isHidden]){
		NSLog(@"まだ隠れてないよ");
	}else{
		NSLog(@"隠れたよ");
	}
	
}

//NSApplicationDidHideNotificationが通知されたときのメソッド
- (void)applicationDidHideNotify:(NSNotification *)notification
{
	NSLog(@"recive NSApplicationDidHideNotification");
	if([NSApp isHidden]){
		NSLog(@"まだ隠れてないよ");
	}else{
		NSLog(@"隠れたよ");
	}
	
}

@end