Как избавиться от пробела, когда я добавляю свой пользовательский UIViewController в окно? - PullRequest
0 голосов
/ 02 апреля 2010

Я получаю этот пробел в нижней части окна после добавления представления пользовательского UIViewController. Промежуток исчезает, когда вид перемещается вниз после того, как я перехожу на другой вид, а затем обратно.

Вот код в делегате приложения:

- (void)applicationDidFinishLaunching:(UIApplication *)application {    

    // Override point for customization after application launch
    CustomViewController *gvc = [[CustomViewController alloc] init];
    self.customViewController = gvc;
    [gvc release];

    [window addSubview:customViewController.view];
    [window makeKeyAndVisible];
}

«CustomViewController» используется в качестве корневого контроллера представления, чтобы просто координировать, какие другие UIViewController отображать. Таким образом, я просто установил его представление = для первого представления ViewController, необходимого так:

 - (void)loadView { 
     UIView *v = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
     self.view = v;
     [v release];

     // Add the HomeViewController to the top of the stack
     MainViewController *mvc = [[MainViewController alloc] initWithNibName:@"MainView" bundle:nil];
     mvc.delegate = self;
     self.mainViewController = mvc;
     [mvc release];

     [self.view addSubview:self.mainViewController.view];
 }

Я перепробовал кучу вещей, в том числе то, что вы видите здесь, но не повезло. Есть идеи?

спасибо

1 Ответ

0 голосов
/ 03 апреля 2010

Эта строка

UIView *v = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];

должно быть ...

UIView *v = [[UIView alloc] initWithFrame:CGRectMake(0, 20, 320, 460)];

Хорошие времена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...