我正在尝试替换已弃用的
[NSBundle loadNibNamed:@"Subscriptions" owner:self];
用这个代替(唯一我能找到的东西是等价的)
[[NSBundle mainBundle] loadNibNamed:@"Subscriptions" owner:self topLevelObjects:nil];
但是对话框会立即弹出并消失,而不是像处理已弃用的调用那样保持打开状态。
这段代码在这样的视图控制器中。
- (id)init{
self = [super init];
if (self) {
//[NSBundle loadNibNamed:@"Subscriptions" owner:self];
[[NSBundle mainBundle] loadNibNamed:@"Subscriptions" owner:self topLevelObjects:nil];
}
return self;
}
我像这样从 appdelegate 调用它。
SubscriptionsViewController *subscriptionsViewController = [[SubscriptionsViewController alloc] init];
[subscriptionsViewController.window makeKeyAndOrderFront:self];
有什么我想念的吗?这对我来说似乎很直接。