Я пытаюсь написать глобальную функцию, но продолжаю получать ошибку «Нет видимого интерфейса ...», когда я пытаюсь ее назвать.Глобальные функции Objective C
Popover.h
#import <Foundation/Foundation.h>
@interface Popover : NSObject{}
- (void)PopoverPlay;
@end
Popover.m
#import "Popover.h"
@implementation Popover
- (void)PopoverPlay{
NSLog(@"I Work");
}
@end
В View.mi я добавлять импорт "Popover.h", но я не могу избавиться от сообщения об ошибке, когда я пытаюсь и запустить.
#import "View.h"
#import <QuartzCore/QuartzCore.h>
#import "Popover.h"
@interface View()
{
}
@end
@implementation View
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (void)didReceiveMemoryWarning{
[super didReceiveMemoryWarning];
}
- (void)viewDidLoad{
[super viewDidLoad];
}
- (IBAction)ButtonPress {
[self PopoverPlay];
}
Любые идеи Благодаря
Просьба предоставить код для view.m – SNR
Проверить эту Http: // StackOverflow.com/questions/7294176/how-to-create-global-functions-in-objective-c – SNR
PupilView не является подклассом Popover, поэтому метод 'PopoverPlay' не определен как метод представления. Когда вы используете 'self' в View' self', указывается на текущий экземпляр View. –