Я получаю ошибку компилятора, когда пытаюсь создать следующий код. Это простое представление (UntitledViewController), в котором есть панель навигации с элементом кнопки панели, который вызывает showPopUp , который создает и отображает всплывающее окно с другим видом (popoverview).
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")
}