Как добавить Subview, используя [self.view addSubview: myView], где myView является подклассом UIView? - PullRequest
3 голосов
/ 24 сентября 2010

В моем проекте я настроил @interface GraphView: UIView. Следовательно, GraphView является подклассом UIView и предназначен для отображения графика.

Затем я создаю новый View Controller с именем Summary, используя NIB. В Интерфейсном конструкторе я просто добавляю UIToolbar внизу View.

В реализации Summary, в методе viewDidLoad у меня есть следующий код:

-(void)viewDidLoad {
  [super viewDidLoad];
  GraphView *myGraph = [[GraphView alloc]init];
  [self.view addSubview:myGraph]; //this does not work
}

Но я не могу этого получить.

1 Ответ

3 голосов
/ 24 сентября 2010

Я считаю, что вам нужно установить фрейм myGraph, прежде чем добавить его в качестве подпредставления к self.

CGRect rect = CGRectInset(self.view.bounds, 0.0, 0.0);
GraphView *myGraph = [[GraphView alloc] initWithFrame:rect];
[self.view addSubview:myGraph];
...