我收到編譯器錯誤,當我嘗試構建下面的代碼。它是一個簡單的視圖(UntitledViewController),它帶有一個帶有欄按鈕項的導航欄,該按鈕項調用showPopUp,該視圖創建並顯示彈出窗口和我的其他視圖(popoverview)。「預計」:'之前'。'令牌「當試圖解僱UIPopover
Popoverview有一個按鈕,它調用hidePopOver其即時通訊設法使近彈出,但我得到這個編譯器錯誤:
"expected ':' before '.' token"
在這條線:
[UntitledViewController.popOver dismissPopoverAnimated:YES];
如果我註釋掉這行代碼或者把它放在NSLog中,它可以正常工作
UntitledViewController
/*--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
/*--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")
}