Не удается заставить программу распознать файл controller.h

#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). Это три независимых понятия. Ваша проблема специфична для данного языка программирования.