2010-08-29 4 views
0

Привет, я пытаюсь отобразить объект класса uiview в окне, но дело в том, что его отображение не отображается, по какой причине я не могу разобраться, пожалуйста, помогите мне, вот мой кодПоказать объект 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

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

  • Не называйте MyView подкласс UIViewController, код менее понятен
  • При загрузке контроллера от NIB/XIB вы бы лучше ovverrid метод - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
+0

Спасибо, что эта рабочая нагрузка серьезно убила меня поблагодарить u за помощь, я просто не могу поверить, я пропустил эту часть благодаря большому рано – Radix

+0

@Radix, рад, что это помогло. Попытайтесь использовать Interface Builder для небольшой задачи, подобной этой, он будет управлять распределением IBOutlets и инициировать правильно – rano

Смежные вопросы