【问题标题】:How do I switch between two different View Controllers in ios如何在ios中的两个不同视图控制器之间切换
【发布时间】:2016-11-17 19:04:17
【问题描述】:

我想复制 Instagram 应用的视频/照片上传部分的切换功能 - Video/Upload Section of Instagram app。 两个视图控制器之间的切换具有滑动效果。如果我要使用标签栏控制器,我如何自定义标签栏项目以仅包含足够粗体的文本。

【问题讨论】:

  • 请发布您尝试过的内容。
  • 您是否查看过UINavigationControllerpushViewController:animated:popViewControllerAnimated: 方法?
  • 您的视频显示的是选项卡式界面,而不是场景之间的导航。
  • 提问前请先google。互联网上有很多链接可以解决您的问题。

标签: ios objective-c swift


【解决方案1】:

您需要从导航堆栈中推送和弹出视图控制器。

当您 PUSH 一个视图控制器时,您将它添加到堆栈的顶部。

当您 POP 视图控制器时,您将其从堆栈顶部移除。

这是一个如何在 Swift 中进行 PUSH 的示例:

let next = self.storyboard?.instantiateViewControllerWithIdentifier("MyViewController") as! MyViewController
self.navigationController.pushViewController(next, animated: true, completion: nil)

并在 Objective-C 中推送:

MyViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"MyViewController"];
[self.navigationController pushViewController:vc animated:YES]

【讨论】:

  • 底部切换按钮如何制作?
  • 添加一个 UITabBarController 并且有一个名为 didSelectViewController 的委托方法用于检测单击了哪个按钮....或者您可以使用其中的按钮制作自己的自定义视图并将 IBAction 添加到您的按钮中切换视图
  • 如果它是一个 UITabBarController 我如何使标签栏项目只有文本(没有图标)和足够粗体的文本。如果带有 UIbuttons 的自定义视图如何使它们在每个视图控制器之间保持相同(类似于 UITabBar)
  • 如果是 UITabBarController,您可以为没有默认图标的按钮设置自定义视图...如果自定义视图带有 UIButtons,那么您可以使用自动布局使它们看起来类似于 UITabBarController,然后复制/将该视图粘贴到您的每个视图控制器中
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-17
  • 2017-01-12
  • 1970-01-01
  • 1970-01-01
  • 2023-03-06
  • 1970-01-01
相关资源
最近更新 更多