2012-01-11 10 views
0

読み込み後にModalviewcontrollerがギャップを表示しています。ギャップはモーダルビューコントローラを下に移動させたstaus barの後にあり、ギャップは私にメインウィンドウを表示します。だから私はどのようにステータスバーとmodalviewcontrollerの間に表示されているこのギャップを削除することができます。インタフェースビルダーは関与していません。プログラム的にすべてを作成する。これについてのヘルプは本当に感謝されます。このコードを仮定modalviewcontrollerは読み込み後にギャップを表示します

UIButton *button = [UIButton buttonWithType:UIButtonTypeInfoLight]; 

[button addTarget:self action:@selector(displayModalViewaction:) forControlEvents:UIControlEventTouchUpInside]; 

UIBarButtonItem *infoItem = [[UIBarButtonItem alloc] initWithCustomView:button]; 


    - (void)displayModalViewaction: (id) sender 
{ 

self.viewController = [[Infoviewcontroller alloc] init]; 

UINavigationController *navigationController=[[UINavigationController alloc] init]; 

navigationController.navigationBar.tintColor = [UIColor brownColor]; 

[navigationController pushViewController:_viewController animated:YES]; 

[self.view addSubview:navigationController.view]; 

    } 

おかげで

+0

このコードはどのタイプのクラスですか?それはUIViewControllerですか? – jaminguy

+0

はいそれはUIViewControllerです。見つかったwantfullsizelayoutしかし、それはビューのためのステータスバーに重複する必要があります。 – user1120133

+0

あなたが間違っていることが分かるように、より多くのコードを投稿する必要があります。 didFinishLaunchingWithOptions:実装はどうなっていますか?この前に他に多くのView Controllerが作成され、アプリフローはどのように見えますか? – jaminguy

答えて

0

ビューフレームのサイズを追加することにより[self.view setFrame:CGRectMake(0、0、self.view.frame.size.width、self.view.frame.size.height)];ステータスバーとモーダルビューの間のギャップを修正しました。

0

あなたは、おそらくこのような何かをしたいのUIViewControllerです。あなたの_viewControllerで

self.viewController = [[[Infoviewcontroller alloc] init] autorelease]; 

    UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:self.viewController]; 

    navigationController.navigationBar.tintColor = [UIColor brownColor]; 

    [self presentModalViewController:navigationController animated:YES]; 

    [navigationController release]; 
+0

助けてくれてありがとう。私は試しましたが動作しません。 – user1120133

+0

ビューフレームのサイズを追加することによって [self.view setFrame:CGRectMake(0、0、self.view.frame.size.width、self.view.frame.size.height) ]; は、ステータスバーとモーダルビューの間のギャップを修正しました。 – user1120133

1

あなたはギャップを非表示にする場合、あなたはこのコードを更新する必要があります -

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone]; 

しかし、理想的には

[self presentModalViewController:navigationController animated:YES]; 

わからないバイ・修正する必要がありますなぜあなたのために働いていない。

関連する問題