サイドバーメニューを作成しようとしていますが、少し問題があります。
私が説明します :
- sideMenuViewControllerと呼ばれるUIViewControllerを作成しました
私のviewControllerクラス(最初のビューコントローラー)のヘッダーファイルで、クラスSideMenuViewControllerをインポートし、次のように記述しました。
-(IBAction)openSideMenu:(id)sender;
@property(nonatomic, retain) SideMenuViewController *sideMenu;
openSideMenuアクションは、メニューボタンに関連付けられています。
私はこのメソッドを次のように実装しました:
- (IBAction)openSideMenu:(id)sender {
CGRect destination = self.view.frame;
if(destination.origin.x > 0){
destination.origin.x = 0;
}else{
destination.origin.x += SideMenuX;
}
[UIView animateWithDuration:0.4 animations:^{
self.view.frame = destination;
}completion:^(BOOL finished) {
if(finished){
}
}];
}
SideMenuXはマクロです:#define SideMenuX 154.4
私のviewDidLoadメソッドは次のようになります:
- (void)viewDidLoad
{
[super viewDidLoad];
_sideMenu = [[SideMenuViewController alloc] init];
[self.view sendSubviewToBack:_sideMenu.view];
// Do any additional setup after loading the view, typically from a nib.
}
問題は、メニューボタンをクリックすると、サイドメニュービューではなく黒い画面が表示されることです。
前もって感謝します !