ios - 我可以在 IOS 应用程序中有两个侧边栏吗?

标签 ios iphone sidebar

我是 IOS 应用程序开发的新手。我正处于我目前正在开发的应用程序的设计阶段。我想知道我是否可以在我的 IOS 应用程序中实现两个侧抽屉,即一个从屏幕左侧打开,一个从屏幕右侧打开。我想知道在应用商店提交申请时会不会有什么问题?

谢谢

最佳答案

您可以使用第三方解决方案,即 SWRevealViewController .它允许您完全按照自己的意愿行事 - 从左侧和右侧实现侧边栏菜单。还有一个 AppCoda tutorial 关于如何使用 SWRevealViewConttoller 进行操作。

此外,我认为这不会成为被 Apple 拒绝的原因。但是,您可以阅读用户界面上的 App Store 审核指南。不幸的是,由于我在堆栈上的声誉,我无法发送链接。

这是一个关于如何使用 SWRevealViewController 添加两个菜单的快速教程:

Result ViewControllers Storyboard glance

转场是在 Storyboard中完成的。

  1. 在 Storyboard中创建一个 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. 创建两个 UITableViewController,它们将成为您的菜单。

  6. 控制从 SWRevealViewController 拖动到 MainViewController 的 UINavigationController,并将 segue 类设置为“SWRevealViewControllerSegueSetController”。
  7. 对两个 UITableViewController 执行相同的操作。
  8. 将SWRevealViewController到MainViewController的segue标识符设置为“sw_front”,将SWRevealViewController到左菜单UITableViewController的segue标识符设置为“sw_rear”,右菜单UITableViewController的segue标识符必须设置为“sw_right”。
  9. 构建并运行。

关于ios - 我可以在 IOS 应用程序中有两个侧边栏吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32676678/

相关文章:

iphone - 如果发生条件,更改 TableView 中新添加的行的背景颜色?

iphone - Game Center成就多次解锁

css - Wordpress 侧边栏位于内容的底部

javascript - Bootstrap 词缀总是 "jumping"

tree - Visual Studio代码侧边栏垂直引导线(自定义侧边栏)

ios - 文本字段占位符居中并更改颜色

objective-c - TableView 背景图像遍历单元格文本标签

ios - 有没有办法在发生某些事情后停止 touches 方法?

ios - 如何添加返回或取消按钮以关闭 UIDocumentBrowser

iphone,设置应用程序测试错误_OBJC_CLASS__$_MyClass undefined symbols