Я пишу библиотеку для использования разработчиками для iPhone (аналогично тому, как реализован OpenFeint), и я пытаюсь создать ViewController со связанным XIB, чтобы я мог создать его экземпляр в своем коде с помощью
SplashScreenViewController *splashScreenViewController = [[SplashScreenViewController alloc] init];
UIWindow *topApplicationWindow = [self getTopWindow];
[topApplicationWindow addSubview:splashScreenViewController.view];
Однако, хотя это работает с простыми элементами управления (UIButtons и т. д.), с моим SplashScreenViewController ничего не отображается. SplashScreenViewController очень прост:
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
@interface SplashScreenView : UIViewController {
}
@end
и реализация пуста. В моем представлении XIB (SplashScreenView.xib) я попытался установить класс владельца файла на SplashScreenViewController, что не сработало, затем я попытался сделать это так, как я видел это в OpenFeint, то есть добавить контроллер представления в IB и сделайте основной UIView его дочерним элементом и вместо этого сделайте его классом SplashScreenViewController. Вот тоже не работает (не отображает).
Мне интересно, есть ли у кого-нибудь хорошая идея о том, что мне может не хватать, или кто-нибудь может порекомендовать пошаговое руководство для создания новых ViewControllers так, как я пытаюсь.
Спасибо!