我是 IOS 应用程序开发的新手。我正处于我目前正在开发的应用程序的设计阶段。我想知道我是否可以在我的 IOS 应用程序中实现两个侧抽屉,即一个从屏幕左侧打开,一个从屏幕右侧打开。我想知道在应用商店提交申请时会不会有什么问题?
谢谢
最佳答案
您可以使用第三方解决方案,即 SWRevealViewController .它允许您完全按照自己的意愿行事 - 从左侧和右侧实现侧边栏菜单。还有一个 AppCoda tutorial 关于如何使用 SWRevealViewConttoller 进行操作。
此外,我认为这不会成为被 Apple 拒绝的原因。但是,您可以阅读用户界面上的 App Store 审核指南。不幸的是,由于我在堆栈上的声誉,我无法发送链接。
这是一个关于如何使用 SWRevealViewController 添加两个菜单的快速教程:
转场是在 Storyboard中完成的。
- 在 Storyboard中创建一个 UIViewController 并将其类设置为 SWRevealViewController。
- 创建另一个 UIViewController (MainViewController) 并将其嵌入到 UINavigationController 中。
- 在导航栏的左侧和右侧拖动两个 UIBarButtonItem,并在代码中为它们创建导出。
将下面的代码添加到 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]; } }
创建两个 UITableViewController,它们将成为您的菜单。
- 控制从 SWRevealViewController 拖动到 MainViewController 的 UINavigationController,并将 segue 类设置为“SWRevealViewControllerSegueSetController”。
- 对两个 UITableViewController 执行相同的操作。
- 将SWRevealViewController到MainViewController的segue标识符设置为“sw_front”,将SWRevealViewController到左菜单UITableViewController的segue标识符设置为“sw_rear”,右菜单UITableViewController的segue标识符必须设置为“sw_right”。
- 构建并运行。
关于ios - 我可以在 IOS 应用程序中有两个侧边栏吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32676678/