gpt4 book ai didi

iphone - dismissModalViewControllerAnimated 不工作

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:55:20 32 4
gpt4 key购买 nike

我有一个带有 UINavigationController 的 UITabbarController。 NavigationController 中的 View 呈现一个 MVC (AddClockNavigationController)。这个 MVC 有一个带有 View 和 UINavigationController 的 nib。 NavigationController.view 作为 subview 添加到 MVC 的 View 中。

我的 MVC 中的 NavigationController 有两个按钮,一个 Cancel 和一个 Done。当按下其中任何一个时,MVC 应该被关闭。这些按钮的 IBAction 位于 UINavigationController 的 View (AddClockViewController) 中,但无论何时按下它们,MVC 都不会消失。如果我将操作放入 MVC,它就会消失。如果我将该函数放在我的 MVC 中并使用 [self.parentViewController myFunction] 从我的 viewController 调用它,它不会消失。

如何让它从我的视野中消失?

我想我的解释很乱,但我希望你能理解。
我的 IB 的观点: enter image description here

最好的问候,
保罗·皮伦

编辑我已经尝试过 [self dismissModalViewControllerAnimated:YES];, [self.parentViewController dismissModalViewControllerAnimated:YES];, [self.navigationController dismissModalViewControllerAnimated:YES];, [self.parentViewController.navigationController dismissModalViewControllerAnimated:YES]; 并且,如前所述,parentView 中的函数将其关闭。什么都没用。

最佳答案

当某个 View Controller 呈现另一个 View Controller 时,它成为父 View Controller 。所以如果你想关闭你的模态视图 Controller ,那么你必须选择:

  1. 从父 View Controller 调用

    [自行解雇ModalViewControllerAnimated:是];

  1. 从模态视图 Controller 调用

    [self.parentViewController dismissModalViewControllerAnimated: YES];

您实际上不需要导航 Controller (因为您不需要推送/弹出任何 View Controller )。只需将 UINavigationBar 添加到您的 MVC 并在其上放置按钮。然后向它们添加操作并执行选项 #2。您的代码无法正常工作,因为导航 Controller 没有父级,因为它没有以模态形式呈现。

关于iphone - dismissModalViewControllerAnimated 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4881589/

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