我使用ZUUIRevealController。
ZUUIRevealController
你可以得到這把你的菜單了任何視圖 - 控制
我使用這段代碼在我想要的菜單出現(我使用UINavigationController的每一個觀點,但你可以如果需要的話將其重寫爲不使用UINavigationController)。此代碼放置在viewDidLoad中
self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Back" style: UIBarButtonItemStyleBordered target:nil action:nil];
if ([self.navigationController.parentViewController respondsToSelector:@selector(revealGesture:)] && [self.navigationController.parentViewController respondsToSelector:@selector(revealToggle:)])
{
UIPanGestureRecognizer *navigationBarPanGestureRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self.navigationController.parentViewController action:@selector(revealGesture:)];
[self.navigationController.navigationBar addGestureRecognizer:navigationBarPanGestureRecognizer];
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:detail.menuTitle style:UIBarButtonItemStylePlain target:self.navigationController.parentViewController action:@selector(revealToggle:)];
}
編輯 - 現在有一個叫PKRevealController新版本已經取代ZUUIRevealController
PKRevealController
看起來很有趣,但代碼似乎有點老了,沒有很多文檔。你在iOS 7中使用嗎? – Eddie
是的,它是舊的我認爲它是圍繞iOS5開始使用它。我在一個項目中在iOS7中使用它 –
存儲庫README上有一個鏈接,指向PKRevealController,它似乎是更新的版本。我已經更新了我的答案,並附有鏈接 –