gpt4 book ai didi

ios - 在 WatchKit 中,从 Modal View 调用 presentControllerWithName 将呈现 View 锚定为 root

转载 作者:行者123 更新时间:2023-12-01 16:35:01 24 4
gpt4 key购买 nike

我有一个 WKInterfaceController包含 WKInterfaceTable这称为
- (void)presentControllerWithNames:(NSArray *)names contexts:(NSArray *)contexts
以模态方式呈现 2 个分页 Controller 。如果我打电话
- (void)presentControllerWithName:(NSString *)name context:(id)context
来自这些 Controller 之一,或者更具体地说
- (void)presentTextInputControllerWithSuggestions:(NSArray *)suggestions
allowedInputMode:(WKTextInputMode)inputMode
completion:(void (^)(NSArray* results))completion

然后解散新出现的 Controller ,我松开 取消 呈现模态 Controller 上的按钮。所以我没有办法回到根 Controller 。

最佳答案

您的问题有点难以理解,但我相信您遇到问题的根本原因是您在另一个模态界面 Controller 之上呈现了一个模态界面 Controller ,这不是您想要做的。你会遇到像你看到的那样的问题,例如 Cancel按钮未出现。

相反,我会鼓励你跳出框框思考。如果您使用 WKInterfaceController 切换页面集,而不是在另一个模态之上显示一个模态,会怎样? reloadRootControllersWithNames(_:contexts:) .然后,您将不再将模态问题置于模态问题之上。

总而言之,Watch Apps 中的导航设计有点棘手,但如果遵循通用规则,通常可以很好地工作。

  • 仅使用分层或基于页面的布局系统
  • 不要在模态上显示模态

  • 希望这有助于阐明一些问题。

    关于ios - 在 WatchKit 中,从 Modal View 调用 presentControllerWithName 将呈现 View 锚定为 root,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29051016/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com