У меня есть контроллер для просмотра без наконечника. Я создаю представление в коде. Я делал это, как это в viewDidLoad
Что было бы лучшей практикой MVC в таком случае?
UIView *header = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 475, 50.0)];
self.headerView = header;
self.headerView.backgroundColor = [UIColor yellowColor];
[self.view addSubview:self.headerView];
UIView *footer = [[UIView alloc] initWithFrame:CGRectMake(0, self.view.height - 50.0, 475, 50.0)];
self.footerView = footer;
self.footerView.autoresizingMask = UIViewAutoresizingFlexibleTopMargin;
self.footerView.backgroundColor = [UIColor greenColor];
[self.view addSubview:self.footerView];
и так далее. Однако, поскольку мой viewDidLoad
становится длиннее и длиннее, я чувствую, что это, возможно, не должно быть в моем контроллере. Должно ли это быть подклассом UIView, который затем загружается в мой viewDidLoad
? Какова наилучшая практика MVC для такого рода ситуаций?
Согласен с @gcamp и JeremyP. Но не нужно переоценивать раньше. Запишите себе, что ваш viewLoad становится уродливым, и создайте свой подкласс, как только вы начнете понимать все, что другие вещи должны делать специальные. (например, оба они могут быть подклассами общего подкласса). Сделай это, когда узнаешь больше, и ласково позаботиться об этом! – danh