有一个 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 的原因。否则,正如我所说的那样,我所做的一切都会立即发布。XCode 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++;
}