UIViewController с классом, наследуемым UIView, программно - PullRequest
1 голос
/ 07 марта 2011

Я использую библиотеку, которая является наследником UIView. Как программно создать UIViewController, который использует этот класс, а не обычный UIView?

Файл .h ViewController выглядит следующим образом:

#import <UIKit/UIKit.h>
#import "PLView.h"

@interface HelloPanoramaViewController : UIViewController {
IBOutlet PLView * plView;
}

@property (nonatomic, retain) IBOutlet PLView *plView;

@end

Файл .m выглядит следующим образом:

#import "HelloPanoramaViewController.h"

@implementation HelloPanoramaViewController

@synthesize plView;

- (void)viewDidLoad 
{
    [super viewDidLoad];
    // Do stuff here...
}

- (void)dealloc 
{
    [plView release];
    [super dealloc];
}

@end

И тогда я должен использовать перо, чтобы позволить «переменной plView, указывающей на представление». Но без использования Interface Builder, как бы я сделал это программно? Как я мог позволить этому UIViewController создать PLView вместо UIView?

Ответы [ 2 ]

3 голосов
/ 07 марта 2011

ваш UIViewController будет выглядеть примерно так:

#import "HelloPanoramaViewController.h"

@implementation HelloPanoramaViewController

- (void)loadView 
{
    self.view = [PLView plview]//or whatever it takes to create the plview.
}

- (void)viewDidLoad
{
    //create more objects
}

- (void)viewDidUnload
{
    //release unwanted objects that were created viewDidLoad
}

-(void) dealloc
{
    // release all 
    [super dealloc];
}
@end

подробнее ... здесь

0 голосов
/ 07 марта 2011

В том месте, где вы создаете свой viewController, также создайте экземпляр вашего пользовательского представления, а затем установите это представление для представления вашего контроллера:

HelloPanoramaViewController *controller = [[HelloPanoramaViewController alloc] init];
PLView *view = [[PLView alloc] init];
controller.view = view;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...