Não tenho certeza porque o UIView está sendo desenvolvido por cerca de 10px
Eu criei um aplicativo simples para iPhone que possui dois arquivos .xib. No aplicativo delegado no aplicativo finalizou a inicialização, exibi o primeiro arquivo .xib chamando:
<code>[window addSubview:myView]; </code>
e eu faço o mesmo em uma IBAction para um UIButton para mudar a view para myView2.
O que estou descobrindo é que há uma barra branca de cerca de 10 pixels quando eu executo o aplicativo, para ambas as visualizações. Eu também noto que os botões são compensados por 10 pixels (aprox.). Então fico com a impressão de que a exibição está sendo exibida a partir de 10 pixels da tela e terminando em breve.
Alguma idéia de por que isso pode estar acontecendo, como posso corrigi-lo ou como posso depurar ainda mais o que está acontecendo? Eu verifiquei meus arquivos .xib e eles estão consumindo a altura total do dispositivo (ou seja, sem barras brancas), então isso parece ser um problema dentro do XCode.
EDIT: eu reduzi o problema um pouco. Estou usando dois métodos para carregar a subvisualização. Quando eu carrego a primeira vista dentroapplicationDidFinishLaunching
tudo está bem. No entanto, se eu substituir as duas mensagens parawindow
com o[self originalView]
método, então tudo vai um pouco descontrolado.
<code>- (void)applicationDidFinishLaunching:(UIApplication *)application { //[self originalView]; <- I want to use this instead of the following two lines // Override point for customization after app launch [window addSubview:viewController.view]; [window makeKeyAndVisible]; } -(void)endView{ endV = [[EndViewController alloc] initWithNibName:@"EndView" bundle:nil]; [window removeFromSuperview]; [window addSubview:endV.view]; } -(void)originalView{ viewController = [[MyAppViewController alloc] init]; [window removeFromSuperview]; [window addSubview:viewController.view]; } </code>
Pelo que vejo, estou sempre chamando as mesmas linhas de código, não importa se está dentro doapplicationDidFinishLaunching
ou em[self originalView]
mas parece quewindow
está se transformando em um objeto diferente.