ios - 呈现另一个 UIViewController 后关闭 UIViewController

标签 ios objective-c cocoa-touch uiviewcontroller

我正在开发一个单一 View iOS 5.0+ 应用程序,我将以这种方式导航抛出我的 ViewController:

SearchViewController* search =
[[SearchViewController alloc] initWithNibName:@"SearchViewController"
                                       bundle:nil];
[self presentViewController:search
                   animated:NO
                 completion:nil];

我的问题是,如果我从 HomeViewController 打开 SearchViewControllerHomeViewControllerSearchViewController 关闭后是否会被解除显示?

我有很多 UIViewController,但我不知道当用户在它们之间导航时它们是否全部都在内存中。

最佳答案

如果您只想呈现一个 View Controller ,您可以尝试,

 SearchViewController* search =
    [[SearchViewController alloc] initWithNibName:@"SearchViewController"
                                           bundle:nil];


    [self dismissViewControllerAnimated:NO completion:^{
        [self presentViewController:search
                           animated:NO
                         completion:nil];
    }];

关于ios - 呈现另一个 UIViewController 后关闭 UIViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19174085/

相关文章:

ios - 以编程方式添加 View 时动态放大 UIScrollview 内容大小

objective-c - 不规则形状的碰撞检测

ios - 如何在 Swift 中自定义安全文本字段点

ios - 如何为循环的每次迭代设置延迟

ios - Phonegap Build - DisallowOverscroll 不适用于 IOS

ios - 如何在 AFNetworking 3 中通过流式传输下载大文件

objective-c - 求iOS6和iOS7动画表现差异的解释

cocoa-touch - 创建 NSNotificationCenter 的 "private"实例有什么危害吗?

iphone - 在我的 iPhone 应用程序中读取 "Settings"应用程序数据

ios - Azure AMS : How to get Sidecar WebVTT for showing Captions/Subtitles in iOS native player?