我正在尝试制作侧边栏菜单,但我有一个小问题。
我解释 :
- 我创建了一个名为 sideMenuViewController 的 UIViewController
在我的 viewController 类(初始视图控制器)中,在头文件中,我导入了我的类 SideMenuViewController 并写道:
-(IBAction)openSideMenu:(id)发件人;
@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.
}
问题是当我点击菜单按钮时,我得到一个黑屏而不是我的侧面菜单视图。
先感谢您 !