Я включаю такой файл:
#import "BannerPhoneContentController.h"
однако, когда я пытаюсь использовать это так:
bannerContentController = [[BannerPhoneContentController alloc] init];
Я получаю ошибку:
Use of undeclared identifier 'BannerPhoneContentController';
что может быть причиной того, что код, похоже, игнорирует мой импорт?
это заголовок для контроллера содержимого баннера.
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import "BannerContentController.h"
@interface BannerPhoneContentController : BannerContentController <UIScrollViewDelegate>
{
UIScrollView *scrollView;
UIPageControl *pageControl;
NSMutableArray *viewControllers;
// To be used when scrolls originate from the UIPageControl
BOOL pageControlUsed;
}
@property (nonatomic, retain) UIScrollView *scrollView;
@property (nonatomic, retain) UIPageControl *pageControl;
@property (nonatomic, retain) NSMutableArray *viewControllers;
- (IBAction)changePage:(id)sender;
@end
РЕДАКТИРОВАТЬ bannerContentController имеет тип BannerContentController НЕ BannerPhoneContentController. Последний является подтипом первого. Стоит отметить, что этот точный код прекрасно работает в другом приложении, так что он не имеет ничего общего с самим кодом - просто то, как он включен, по-видимому. Я в тупике.
РЕДАКТИРОВАТЬ нормально нашел проблему - не уверен, как ее исправить. Я сгенерировал предварительно обработанный файл, и файл заголовка, который он включает, фактически таков:
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import "ContentController.h"
@interface PhoneContentController : ContentController <UIScrollViewDelegate>
{
UIScrollView *scrollView;
UIPageControl *pageControl;
NSMutableArray *viewControllers;
// To be used when scrolls originate from the UIPageControl
BOOL pageControlUsed;
}
@property (nonatomic, retain) UIScrollView *scrollView;
@property (nonatomic, retain) UIPageControl *pageControl;
@property (nonatomic, retain) NSMutableArray *viewControllers;
- (IBAction)changePage:(id)sender;
@end
обратите внимание на разницу - все баннеры отсутствуют. Это то, на что был похож файл. Тем не менее, я проверил, и файл, который находится в проекте, является тем, который я разместил вверху. Я попытался очистить раствор и построить снова. Как я могу это исправить и почему это произошло?
РЕДАКТИРОВАТЬ Файл, в который я включаю все это, является частью библиотеки кода. Теперь я создал новый проект, импортировал библиотеку кода и снова включил все это в эту библиотеку точно таким же образом. и это работает. Я просмотрел два проекта, и рассматриваемый код идентичен. Это должна быть настройка проекта?