Почему self.bounds.size.height не принимает во внимание панель навигации UINavigationView в этом коде?

У меня есть конфигурация UITableView, которая может запускать средство выбора цвета с помощью подхода UINavigationController:

[self.navigationController pushViewController:colorPickerViewController animated:YES];
[colorPickerViewController release];

Эффект от этого означает, что ColourPicker будет иметь панель навигации вверху (и кнопку возврата)

структура ColourPickerViewControll и его представление ColourPickerView выглядит следующим образом:

- ColourPickerViewController - in it's XIB file at the top level view it has:
  - ColorPickerView : UIView (i.e. custom UI view) - in it's methods it has:
    - (id)initWithCoder:(NSCoder*)coder  {
       if ((self = [super initWithCoder:coder])) {
         CGFloat currVertBounds = self.bounds.size.height;

Проблема здесь в том, что значение currVertBounds приближается к 480, поэтому оно не учитывает панель навигации

ВОПРОС: Как мне получить истинное отображение высота экземпляра ColorPickerView?

Это как-то связано с попыткой вычислить макет в пользовательском UIView, и, возможно, пользовательское представление не отображается в общем controll / navigationController на этом этапе?

7
задан Greg 3 August 2011 в 06:23
поделиться