Я использую модель MVC
для моего проекта. Если я пишу код для custom view
в viewDidLoad
непосредственно в viewController
файла, то появляется view
. Но если я создаю другой класс для просмотра, то он не показывает метку.Пользовательский вид не отображается
Код:
ViewController.m:
- (void)viewDidLoad{
[homepagVar homeView:self.view]; /* homepagVar is the variable of homePage class and homeView is method of homePage class */
[super viewDidLoad];
}
Класс ГЛАВНОЙ СТРАНИЦЫ:
-(UIView*)homeView:(UIView*)Hview
{
toplabel=[[UILabel alloc]initWithFrame:CGRectMake(0, 18, Hview.frame.size.width,30)];
[email protected]"NexgHomes.com";
toplabel.textColor=[UIColor whiteColor];
toplabel.textAlignment=NSTextAlignmentCenter;
toplabel.font=[UIFont fontWithName:@"Helvetica"size:18];
toplabel.backgroundColor=[UIColor blueColor];
[Hview addSubview:toplabel];
return Hview;
}
Он не показывает метку таким образом. Зачем?
вы должны добавить подвид в viewDidLoad в другой класс может иметь другой экземпляр self.view –
Моя первая догадка что метка обрезаются, как это не вписывается в прямоугольник , Хм, вы должны заменить self.view на Hview в методе homeView. – ikrabbe
Разве вы не должны добавить подпункт к 'Hview', а не self.view? Или установите self.view = Hview (и, кстати, по соглашению, ваша переменная должна быть названа 'hView'). Кроме того, где вы устанавливаете 'homepagVar'? – Paulw11