【发布时间】:2018-03-15 23:11:30
【问题描述】:
【问题讨论】:
【问题讨论】:
根据Apple Documentation,上一个答案(用于解决此问题)中已弃用的方法已替换为:
reloadRootPageControllers(withNames names: [String],
contexts: [Any]?,
orientation: WKPageOrientation,
pageIndex: Int)
"参数
名字
一个 NSString 对象数组,每个对象都包含故事板文件中接口控制器的标识符。数组中标识符的顺序定义了相应的界面控制器在基于页面的界面中的顺序。
上下文
id 类型的对象数组。使用此参数将上下文对象传递给加载到基于页面的界面中的每个界面控制器。数组中的第一个对象传递给第一个接口控制器,第二个对象传递给第二个接口控制器,以此类推。
方向
基于页面的界面的滚动方向。有关有效值的列表,请参阅 WKPageOrientation。"
而且 pageIndex 应该很容易弄清楚。如果 [names] 中只有一个元素,它将为 0。否则,您应该从 [names] 中选择要加载的页面的索引
【讨论】:
Cannot convert value of type 'String' to expected argument type 'WKPageOrientation'。你有这方面的例子吗?
UIColor 一样,您可以设置UIColor.black 之类的值,在大多数情况下,您可以只使用.black,因此对于WKPageOrientation,您可以将其作为参数传递给.horizontal 或.vertical。如果这不起作用,请致电WKPageOrientation.horizontal NO QUOTES
试试:
WKInterfaceController.reloadRootControllersWithNames(["myInterfaceController"], contexts: [])
这通过使控制器成为根控制器来删除它。调用此方法后,您可能必须重新加载控制器。
【讨论】:
Value of type 'MainController' has no member 'navigationItem'。我应该在哪里称呼它?我需要导入一些东西吗?谢谢
reloadRootControllersWithNames 对于 watchOS 2.0–4.0 已贬值。你知道reloadRootPageControllersWithNames 中的WKPageOrientation 预期参数是什么吗?