Отобразить объект uiview в окне - PullRequest
0 голосов
/ 29 августа 2010

Привет я пытаюсь отобразить объект класса uiview в окне, но дело в том, что он не отображается, не знаю, по какой причине не могу разобраться, пожалуйста, помогите мне, вот мой код

    @interface Myview : UIViewController {


    UIView *move_view;

    UIButton *btn;



}


@end




#import "Myview.h"


@implementation Myview

 // The designated initializer.  Override if you create the controller programmatically and want to perform customization that is not appropriate for viewDidLoad.
- (id)init {
    if (self = [super init]) {

        // Custom initialization
        [move_view setFrame:CGRectMake(41, 91, 64, 82)];
        [move_view setBackgroundColor:[UIColor redColor]];


        btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
        [btn setFrame:CGRectMake(113, 298, 72, 37)];
        [btn setTitle:@"Move" forState:UIControlStateNormal];
        [btn addTarget:self action:@selector(moveaview) forControlEvents:UIControlEventTouchUpInside];

    }
    return self;
}



// Implement loadView to create a view hierarchy programmatically, without using a nib.
- (void)loadView {

    [super loadView];
    [self.view addSubview:move_view];
    [self.view addSubview:btn];
}

Спасибо

1 Ответ

1 голос
/ 29 августа 2010

Полагаю, вам нужно выделить + инициализировать представление в методе init. Кроме того, вы уверены, что правильно используете alloc + init для UIViewController и подключены к окну AppDelegate? Некоторые другие замечания:

  • Не называйте MyView подклассом UIViewController, код менее понятен
  • Если вы загружаете контроллер из NIB / XIB, вам лучше переопределить метод - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...