如何从源代码正确打开新控制器?

阿德里安·卡兹马里克(Adrian Kaczmarek)

两个星期前,我从Swift和iOS开始了自己的旅程。我的记忆有问题。最初,登录后,我的应用程序占用30 mb。然后,用户可以从菜单中选择四个窗口。我使用以下代码在它们之间切换:

let controller = UIStoryboard(name:"Main", bundle:nil).instantiateViewControllerWithIdentifier(content[indexPath.row]) as! UINavigationController
self.presentViewController(controller, animated: true, completion: nil)

每当我从菜单中选择另一个选项并出现新窗口时,应用程序就会消耗另外1 mb的内存。经过几次更改后,应用程序消耗了90 mb(已在xcode工具中检查)。我确定这段代码有问题。我应该以某种方式关闭旧窗口吗?

mtet88

通过使用“ presentViewController”,您只是在模态中向堆栈中添加了更多视图,如果要在这4个视图之间切换,则TabBarController应该是要使用的组件。

另一方面,如果您只想更改初始视图控制器以在这些视图之间交换,则应通过将以下内容添加到AppDelegate来更改根视图控制器

func setRootViewController(viewController: UIViewController) {
    self.window?.rootViewController = viewController
}

并在需要时使用以下内容在控制器之间交换

let appDelegate = UIApplication.sharedApplication().delegate as? AppDelegate
        appDelegate?.setRootViewController(otherViewController)

希望能帮助到你 :)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

单击按钮后如何打开新的视图控制器?

来自分类Dev

如何从集合视图控制器中打开新视图

来自分类Dev

如何从角度控制器打开模态

来自分类Dev

如何正确投射视图控制器

来自分类Dev

如何正确分割控制器模型?

来自分类Dev

如何从UITableViewCell推送新的控制器

来自分类Dev

WKWebView 在新的视图控制器中打开

来自分类Dev

如何仅使用Swift使用代码过渡到新的视图控制器

来自分类Dev

如何打开URL源代码?

来自分类Dev

如何从控制器打开和设置控制器Mobile-Angular模态

来自分类Dev

如何从 Xamarin.ios 本机应用程序中的自定义控制器类打开新的故事板?

来自分类Dev

如何从控制器类打开JavaFX FileChooser?

来自分类Dev

如何从控制器功能打开“角度材料”菜单?

来自分类Dev

如何以正确的方式实现带有导航控制器的标签栏控制器

来自分类Dev

如何在“控制器为”控制器内的指令中正确使用 $watch?

来自分类Dev

如何从主视图控制器在详细视图控制器中推送新视图?

来自分类Dev

UI测试-如何检查我在正确的控制器中?

来自分类Dev

如何在Laravel中调用正确的控制器功能?

来自分类Dev

如何正确捕捉控制器动作中的异常?

来自分类Dev

如何正确地将属性注入控制器

来自分类Dev

如何在UINavigationController中正确旋转视图控制器?

来自分类Dev

如何正确更新导航控制器下方的UIProgressView?

来自分类Dev

Spring MVC:如何为控制器获取正确的URL?

来自分类Dev

如何从控制器正确访问Ember模型数据

来自分类Dev

如何正确测试Gin-gonic控制器?

来自分类Dev

如何选择正确的父视图控制器

来自分类Dev

如何在视图控制器之间正确选择

来自分类Dev

如何使用CodeIgniter正确设置控制器

来自分类Dev

如何在AngularJS控制器之间正确共享数据?

Related 相关文章

  1. 1

    单击按钮后如何打开新的视图控制器?

  2. 2

    如何从集合视图控制器中打开新视图

  3. 3

    如何从角度控制器打开模态

  4. 4

    如何正确投射视图控制器

  5. 5

    如何正确分割控制器模型?

  6. 6

    如何从UITableViewCell推送新的控制器

  7. 7

    WKWebView 在新的视图控制器中打开

  8. 8

    如何仅使用Swift使用代码过渡到新的视图控制器

  9. 9

    如何打开URL源代码?

  10. 10

    如何从控制器打开和设置控制器Mobile-Angular模态

  11. 11

    如何从 Xamarin.ios 本机应用程序中的自定义控制器类打开新的故事板?

  12. 12

    如何从控制器类打开JavaFX FileChooser?

  13. 13

    如何从控制器功能打开“角度材料”菜单?

  14. 14

    如何以正确的方式实现带有导航控制器的标签栏控制器

  15. 15

    如何在“控制器为”控制器内的指令中正确使用 $watch?

  16. 16

    如何从主视图控制器在详细视图控制器中推送新视图?

  17. 17

    UI测试-如何检查我在正确的控制器中?

  18. 18

    如何在Laravel中调用正确的控制器功能?

  19. 19

    如何正确捕捉控制器动作中的异常?

  20. 20

    如何正确地将属性注入控制器

  21. 21

    如何在UINavigationController中正确旋转视图控制器?

  22. 22

    如何正确更新导航控制器下方的UIProgressView?

  23. 23

    Spring MVC:如何为控制器获取正确的URL?

  24. 24

    如何从控制器正确访问Ember模型数据

  25. 25

    如何正确测试Gin-gonic控制器?

  26. 26

    如何选择正确的父视图控制器

  27. 27

    如何在视图控制器之间正确选择

  28. 28

    如何使用CodeIgniter正确设置控制器

  29. 29

    如何在AngularJS控制器之间正确共享数据?

热门标签

归档