Я создал новый проект в IOS с помощью XCode и не могу заставить свой код распознавать контроллер WebViewController с помощью команды self. Ниже мой код:
#import "MainViewController.h"
#import "WebViewController.h"
@interface MainViewController ()
@property (weak, nonatomic) IBOutlet UIImageView *imageview;
@end
@implementation MainViewController
- (instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:
(NSBundle *)nibBundleOrNil
bundle: (NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibNameOrNil];
return self;
}
- (IBAction)getWebpage: (id) sender
{
self.WebViewController.URL = // error message here
@"http://www.mywebsite.com";
}
Ниже приведено содержимое файла WebViewController.h.
#import <UIKit/UIKit.h>
@interface WebViewController: UIViewController
@property (nonatomic) NSURL *URL;
@end
Сообщение об ошибке: «Свойство WebViewController не найдено в объекте типа MainViewController». Я много раз использовал эту команду в других проектах, так почему же она не работает в этом проекте? Что мне не хватает? Оба файла перечислены в моем списке навигатора проекта.
Спасибо за ваш ответ. Я некоторое время отсутствовал в XCode и пытаюсь вернуться к нему после работы с Android.
К сведению: не путайте язык программирования (Objective-C), редактор (Xcode) и ОС (Android). Это три независимых понятия. Ваша проблема относится к данному языку программирования.





Ошибка ясна. Вы пытаетесь получить доступ к свойству с именем
WebViewControllerв вашем классеMainViewController. Нет такого свойства. Что вы, вероятно, захотите сделать, так это иметь свойство (или локальную переменную) с типомWebViewControllerв вашем классеMainViewController. Затем вы можете получить доступ к свойствуURLэтого свойства (или локальной переменной).