nibファイルがあり、異なるコンテキストで異なるウィンドウインスタンスを作成しています.すべてのコントロールはタイマーを除いて正常に動作し、タイマーによってトリガーされる変数はすべてのウィンドウで共有されているように見えます. これが私がウィンドウインスタンスを作成する方法です。
#import <Cocoa/Cocoa.h>
#import "MYWindow.h"
@interface AppDelegate : NSObject <NSApplicationDelegate>
{
}
@property (strong) MYWindow *pickerWindow;
--
#import "AppDelegate.h"
@implementation AppDelegate
-(IBAction)newWindow:(id)sender
{
myWindow = [[MYWindow alloc] initWithWindowNibName:@"MYWindowNIB"];
[myWindow showWindow:self];
}
また、以前のリリースのウィンドウの新しいインスタンスを開くと、プロパティが強いと宣言していても、ARC に問題があります。これが、フラグ -fno-objc-arc を使用して AppDelegate をコンパイルする理由です。そうでなければ、私が言ったように、私はWindowsをすぐにリリースしました。X コード 4.6
編集
int i = 0;
-(void)windowDidLoad
{
timerMoveOutNavBar = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(countUP) userInfo:nil repeats:YES];
}
-(void)countUP
{
[text setStringValue:[NSString stringWithFormat:@"%d", i]];
i++;
}