2015-09-20 32 views
0

我是IOS應用程序開發新手。我正在設計一個我正在開發的應用程序。我想知道是否可以在我的iOS應用程序中實現兩個側抽屜,即從屏幕左側打開一個抽屜,並從屏幕右側打開。我想知道當我在應用程序商店提交應用程序時是否會有任何問題?我可以在IOS應用程序中有兩個側邊欄嗎?

感謝

回答

1

你可以使用第三方解決方案,即SWRevealViewController。它可以讓你做到你想要的 - 從左側和右側實現側邊欄菜單。關於如何使用SWRevealViewConttoller執行此操作,還有AppCoda tutorial

此外,我不認爲這將是蘋果拒絕的原因。但是,您可以閱讀用戶界面上的App Store Review Guidelines。不幸的是,由於我在堆棧上的聲望,我無法發送鏈接。

這裏是如何添加使用SWRevealViewController兩個菜單的快速教程:

Result ViewControllers Storyboard glance

的塞格斯在故事板完成的。

  1. 在故事板中創建一個UIViewController並將其類設置爲SWRevealViewController。
  2. 創建另一個UIViewController(MainViewController)並將其嵌入到UINavigationController中。
  3. 在導航欄的左側和右側拖動兩個UIBarButtonItem,並在代碼中爲它們創建出口。
  4. 下面的代碼添加到MainViewController的類:

    - (void)viewDidLoad 
    { 
        [super viewDidLoad]; 
    
        if (self.revealViewController) { 
         [self.leftSidebarButton setTarget: self.revealViewController]; 
         [self.rightSidebarButton setTarget: self.revealViewController]; 
         [self.leftSidebarButton setAction: @selector(revealToggle:)]; 
         [self.rightSidebarButton setAction: @selector(revealToggle:)]; 
         [self.view addGestureRecognizer:self.revealViewController.panGestureRecognizer]; 
        } 
    } 
    
  5. 創建兩個UITableViewControllers這將是你的菜單。

  6. 控制從SWRevealViewController拖動到MainViewController的UINavigationController,並將segue類設置爲「SWRevealViewControllerSegueSetController」。
  7. 對兩個UITableViewControllers執行相同的操作。
  8. 將SWRevealViewController的segue標識符設置爲MainViewController爲「sw_front」,將SWRevealViewController的segue標識符設置爲左側菜單UITableViewController爲「sw_rear」,右側菜單中的UITableViewController的segue標識符必須設置爲「sw_right」。
  9. 構建並運行。
+0

好的,謝謝,但我可以有兩個側抽屜在同一個應用程序。 –

+1

我更新了答案 – binchik

+0

非常感謝你:) –

相關問題