Как загрузить Uinavigation Controller в UIView Controller в приложении IOS - PullRequest
1 голос
/ 19 декабря 2011

Я новичок в разработке IOS. Теперь я реализую UINavigationController для UIViewController, но это дает пробел в верхней части представления. Какова причина этого? и как можно избежать этого разрыва?

Это мой код

    - (void)viewDidLoad
{
    [self.view setBackgroundColor:[UIColor greenColor]];
    SubClass *subClass=[[SubClass alloc]initWithNibName:@"SubClass" bundle:nil];
    UINavigationController *navi=[[UINavigationController alloc]initWithRootViewController:subClass];
    [self.view addSubview:navi.view];
    [super viewDidLoad];
}

Ниже приводится вывод.

enter image description here

Если кто-нибудь знает, пожалуйста, помогите мне. Заранее спасибо.

1 Ответ

1 голос
/ 19 декабря 2011

U можете добавить еще одну строку

[navi.view setFrame: [self.view bounds]];

 - (void)viewDidLoad
{
    [self.view setBackgroundColor:[UIColor greenColor]];
    SubClass *subClass=[[SubClass alloc]initWithNibName:@"SubClass" bundle:nil];
    UINavigationController *navi=[[UINavigationController alloc]initWithRootViewController:subClass];
    [navi.view setFrame: [self.view bounds]];  
    [self.view addSubview:navi.view];
    [super viewDidLoad];
}
...