【发布时间】:2012-10-30 09:29:32
【问题描述】:
我正在尝试制作侧边栏菜单,但我遇到了一点问题。
我解释一下:
- 我创建了一个 UIViewController,我称之为 sideMenuViewController
-
在我的 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.
}
问题是当我点击菜单按钮时,我得到一个黑屏,而不是我的侧边菜单视图。
提前谢谢你!
【问题讨论】:
标签: objective-c ios sidebar