-1

我在“导航”类中有一个方法“ShowPop:nil”——它显示一个弹出框。

我从 AppDelegate.h 继承了 Navigation 类。当我从 AppDelegate.m 调用 [Self ShowPop:nill] 时,弹出框不会弹出,但该方法会运行。

请注意,我知道 popover 方法有效,因为它完全从同一方法的 IB 按钮连接中弹出。

下面的示例代码。

@interface Navigation_Main : NSObject
{
}
    @property (weak) IBOutlet NSPopover *popover_AddStuff;
    - (IBAction)ShowPop:(id)sender;

- (IBAction)ShowPop:(id)sender;
{
    [_popover_AddStuff showRelativeToRect:[sender bounds] ofView:sender preferredEdge:NSMaxYEdge];
}

.

**#import "Navigation_Main.h"**
@interface AppDelegate : Navigation_Main <NSApplicationDelegate,NSTextFieldDelegate>
{
    - (IBAction)showPopup:(id)sender;
}

- (IBAction)showPopup:(id)sender {
    //[self ShowPop:nil]; ---No pop
    [super ShowPop:nil];  ---No pop
}
4

1 回答 1

0

当定位视图为 nil 时,NSPopover 会抛出异常,并且(因此)不会显示弹出框。确保您传递一个视图以显示弹出框,而不是 nil。

于 2013-03-10T21:23:24.953 回答