2010-07-09 2 views
3

Привет, у меня странная проблема после добавления моего UIViewController.view в окно приложения.UIView под строкой состояния

Я создал приложение на основе окон и добавил свое представление в свой метод appDelegates didFinishLaunchingWithOptions.

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  

    overviewViewController *overView = [[overviewViewController alloc] initWithNibName:@"overviewViewController" bundle:nil]; 
    //overView.view.bounds = CGRectMake(0.0f, 20.0f, 320.0f, 460.0f); 
    [window addSubview:overView.view]; 

    //[overView release]; 
    [window makeKeyAndVisible]; 

    return YES; 
} 

нажав кнопку «Добавить», вы увидите контроллер вида модели. после отклонения этого modelViewController основной вид идеально подходит.

как вы можете видеть, я также попытался установить границы перед добавлением моего подсмотра без каких-либо успехов.

У кого-нибудь есть подсказки для меня, пожалуйста, как решить эту проблему?

ответ

3

Вы можете это исправить, установив это в методе viewDidLoad или даже в viewWillAppear:

self.view.frame = [[UIScreen mainScreen] applicationFrame]; 

Кроме того, я предполагаю, что вы скрываете свой бар статус изначально? Или вы всегда показываете?

+0

мой статус-бар не скрывается. его набор в моем plist, и также моделировал во всех моих nib. настройка кадра работает. но почему я должен это делать? мои перья имеют точные пиксели, и моя строка состояния отображается? – choise

+0

Честно говоря, я видел это только тогда, когда вы показываете строку состояния ПОСЛЕ того, как вы добавляете представление. Вы уверены, что строка состояния отображается в Interface Builder для файла MainWindow.xib? Если это приложение на основе окон, окно этого файла, скорее всего, связано с вашим делегатом приложения, которое загружает другое представление, которое вы пытаетесь загрузить. Таким образом, все настраивается на все, что угодно. (MainWindow - файл по умолчанию, который входит в большинство шаблонов XCode) – iwasrobbed

+0

Да, это странно, потому что его набор в моем «mainwindow.xib» и в моем «app.plist». – choise

1

в вашем наконечнике, убедитесь, что строка состояния смоделированного интерфейса включена, чтобы она отображалась при редактировании вида вашего ниба.

Если это не сработает, попробуйте установить рамку вместо границ, прежде чем добавлять ее в окно.

Смежные вопросы