0

私のプロジェクトには非常に単純なモーダル コードがあります。

/*!
 * @method      popUpDialog:
 * @abstract    Triggers a pop-up window.
 */
- (void)popUpDialog:(NSString *)prompt {
    NSAlert * alert = [[[NSAlert alloc] init] autorelease];
    [alert setAlertStyle:NSInformationalAlertStyle];
    [alert setMessageText:@"Message"];
    [alert setInformativeText:prompt];
    [alert runModal];
}

メソッドでこれを使用して- (NSPersistentStoreCoordinator *)persistentStoreCoordinator;、移行が成功したことをユーザーに警告しています。次に、ヘルプ メニューを複製します。マーベリックスでのみ発生しているようです。私のアプリは Snow Leopard で問題なく動作します。

2倍の助け

なぜそれが起こるのですか?

申し訳ありませんが、Stack Overflow で同様のものを見つけることができませんでした。テストしたところ、メッセージが表示された場合にのみ発生するため、このコードが原因だと思います。

ありがとう!

4

1 に答える 1

0

initこれは、 、awakeFromNib、または内で作業を行っているために発生している可能性がありますapplicationWillFinishLaunching

この場合、applicationDidFinishLaunching代わりに自分のことを行うと役立つ場合があります。

これを参照してください: http://www.cocoabuilder.com/archive/cocoa/6200-two-help-menus-why.html

于 2015-02-20T08:56:55.427 に答える