当我尝试构建以下代码时出现编译器错误。它是一个简单的视图 (UntitledViewController),它有一个带有条形按钮项目的导航栏,它调用showPopUp创建并显示一个弹出窗口以及我的其他视图 (popoverview)。
Popoverview有一个按钮,它调用hidePopOver我试图关闭弹出窗口,但我得到这个编译器错误:
"expected ':' before '.' token"
在这条线上:
[UntitledViewController.popOver dismissPopoverAnimated:YES];
如果我注释掉这行代码或放一个 NSLog 它工作正常
无标题视图控制器
/*--UntitledViewController.h--*/
#import <UIKit/UIKit.h>
@interface UntitledViewController : UIViewController {
UIPopoverController *popOver;
IBOutlet UIBarButtonItem *popOverbutton;
}
@property (nonatomic, retain) UIPopoverController *popOver;
@property (nonatomic, retain) IBOutlet UIBarButtonItem *popOverbutton;
-(IBAction)showPopUp;
@end
/*--UntitledViewController.m--*/
#import "UntitledViewController.h"
#import "popoverview.h"
@implementation UntitledViewController
@synthesize popOverbutton, popOver;
-(IBAction)showPopUp {
popoverview *popView = [[popoverview alloc] initWithNibName:@"popoverview" bundle:nil];
popOver = [[UIPopoverController alloc] initWithContentViewController:popView];
[popOver presentPopoverFromBarButtonItem:popOverbutton permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
}
...
弹出概览
/*--popoverview.h--*/
#import <UIKit/UIKit.h>
@interface popoverview : UIViewController {
}
-(IBAction)hidePopOver;
@end
/*--popoverview.m--*/
#import "popoverview.h"
#import "UntitledViewController.h"
@implementation popoverview
-(IBAction)hidePopOver {
[UntitledViewController.popOver dismissPopoverAnimated:YES]; (ERROR "expected ':' before '.' token")
}