【问题标题】:UIPageViewController.viewControllers property accessUIPageViewController.viewControllers 属性访问
【发布时间】:2014-06-13 22:20:39
【问题描述】:

我想设置属性值,但收到错误“无法分配给此表达式的结果”。

let operationPageViewController:UIPageViewController = UIPageViewController(transitionStyle: UIPageViewControllerTransitionStyle.Scroll, navigationOrientation: UIPageViewControllerNavigationOrientation.Horizontal, options: nil)
operationPageViewController.viewControllers = ["firstViewController","secondViewController"]

此属性无法访问或我做错了什么?

【问题讨论】:

  • func setViewControllers(viewControllers: AnyObject[]!, direction: UIPageViewControllerNavigationDirection, animated: Bool, completion: ((Bool) -> Void)!)

标签: properties swift uipageviewcontroller


【解决方案1】:

正如 Christian 在评论中所写,您应该提供其他参数,例如方向、动画和完成。您还需要确保您发送的视图控制器是UIViewcontrollers,而不是字符串。

func setViewControllers(viewControllers: AnyObject[]!, direction: UIPageViewControllerNavigationDirection, animated: Bool, completion: ((Bool) -> Void)!)

【讨论】:

  • 我想用 ViewControllers 的标识符制作字符串数组,但是属性 .viewControllers 已经被占用了。那么带有字符串数组的选项在 Swift 中不起作用?我的意思是 .viewControllers 属性。
  • 您想用您的 UIPageViewControllers 中已有的视图控制器的标识符创建字符串数组?那么你不想在这种情况下使用设置器。
  • 我想动态加载它们,所以 UIPageViewController 没有任何标识符。但我认为,我也必须尝试你的选择。可能它甚至更好。这是我正在尝试做的示例。 stackoverflow.com/questions/21641373/…
猜你喜欢
  • 2015-11-03
  • 2017-03-16
  • 2013-12-23
  • 2013-07-11
  • 2011-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多