#ios #objective-c #xcode
#iOS #objective-c #xcode
Вопрос:
Я создал новый проект в 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». Я много раз использовал эту команду в других проектах, так почему же она не работает в этом проекте? Чего я не понимаю? Оба файла перечислены в моем списке project navigator.
Комментарии:
1. Ошибка очевидна. Вы пытаетесь получить доступ к свойству, названному
WebViewController
в вашемMainViewController
классе. Такого свойства нет. Что вы, вероятно, хотите сделать, так это иметь свойство (или локальную переменную) с типомWebViewController
в вашемMainViewController
классе. Затем вы можете получить доступ кURL
свойству этого свойства (или локальной переменной).2. Спасибо за ваш ответ, я некоторое время отсутствовал в XCode и пытаюсь вернуться к нему после работы с Android.
3. К вашему сведению — не путайте язык программирования (Objective-C), редактор (Xcode) и операционную систему (Android). Это три независимых понятия. Ваша проблема специфична для данного языка программирования.