Почему я получаю эти ошибки при попытке добавить UIWebView в этот заголовочный файл ViewController? - PullRequest
4 голосов
/ 29 сентября 2011

Я следовал за шагами здесь: http://matt.might.net/articles/how-to-native-iphone-ipad-apps-in-javascript/

Вот простые шаги по превращению веб-приложения в собственное приложение:

  1. Открыть XCode.
  2. Создание нового проекта iPhone «Приложение на основе представления».
  3. Переместите файлы для вашего веб-приложения в папку ресурсов в XCode, но удалите манифест кэша. (Вы не хотите манифест все испортило, так как все теперь локально.)
  4. Создайте новую переменную экземпляра, webView, внутри @interface Заголовочный файл ViewController: IBOutlet UIWebView * webView; // IBOutlet означает, что он виден Интерфейсному Разработчику.
  5. и создайте свойство: @property (nonatomic, retain) UIWebView * WebView;

Вот что у меня есть (ViewController.h):

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController

    IBOutlet UIWebView* webView;

@property (nonatomic, retain) UIWebView *webView;
@end

Однако на шаге 4 в заголовочном файле ViewController появляются две ошибки:

enter image description here

"невозможно объявить переменную внутри @interface или @protocol"

и

"Атрибут iboutlet может применяться только к переменным экземпляра или Свойства "

Так что я делаю не так, или учебник на сайте неправильный?

Примечание: я скачал пример проекта, который он имел для iPhone, и он работал, но я следую руководству, чтобы сделать версию для iPad.

Я нахожусь в XCode 4, и ошибка показывает, что я делаю iOS 5 или iOS 4.3, кажется, не имеет значения.

Ответы [ 2 ]

6 голосов
/ 29 сентября 2011

Вам не хватает пары фигурных скобок:

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController {
    UIWebView *webView;
}

@property (nonatomic, retain) IBOutlet UIWebView *webView;

@end
2 голосов
/ 29 сентября 2011

Я думаю, что вы забыли скобки;попробуйте изменить код на

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController {

    IBOutlet UIWebView* webView;
}

@property (nonatomic, retain) UIWebView *webView;
@end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...