• iOSiOS开发之退出功能(易错)


    如果,我们有两个控制器,第一个控制器是MainController,它是与Main.storyboard相关联的。第二个控制器是myController。假设myController中有一个退出按钮,点击退出按钮从myController返回到MainController,特别注意的是,下面写法是错误的:

    self.view.window.rootViewController = [[MainController alloc] init];

    因为这样去切换一个和storyboard文件相关联的控制器的话,他不会主动去加载storyboard文件。正确的切换方法是:

    UIStoryboard *storyboard =

    [UIStoryboard storyboardWithName:@"Main" bundle:nil];

    UIViewController *mainVc = [storyboard instantiateInitialViewController];

    self.view.window.rootViewController = mainVc;

    如果Main.storyboard中有多个Controller,我们可以给我们要加载的那个控制器设置一个Identifier,假设为"IDmain"。我们可以按照如下方式加载:

    UIStoryboard *storyboard =

    [UIStoryboard storyboardWithName:@"Main" bundle:nil];

    UIViewController *mainVc =

    [storyboard instantiateViewControllerWithIdentifier:@"IDmain"];

    self.view.window.rootViewController = mainVc;

  • 相关阅读:
    转码解码问题
    时间问题
    弹框
    获取地址栏参数
    vue返回上一页面如果没有上一页面返回首页
    html知识点
    传统的事件类型
    vue的指令
    事件取消
    事件处理程序
  • 原文地址:https://www.cnblogs.com/lifengfneg/p/4774059.html
Copyright © 2020-2023  润新知