Swift 4.0延迟启动屏幕导致项目消失

时间:2018-01-16 16:31:56

标签: ios swift segue

我正在使用Swift 4.0创建一个应用程序,我正在尝试延迟启动屏幕。初始屏幕将睡眠2秒钟,然后是"一个FusionPointInc应用程序"标签将消失,屏幕将保持红色窗帘背景图像(第二个图像)。它将留在那里并且不会显示第二个屏幕(剧院阶段纵观历史屏幕)

这是我的初始屏幕代码:

.dropdown.is-hoverable .dropdown-menu {
  width: 100vw;
}

.dropdown:nth-of-type(1).is-hoverable .dropdown-menu {
  left: initial;
  right: -50vw;
}

.dropdown:nth-of-type(2).is-hoverable .dropdown-menu {
  left: -50vw;
}

@media screen and (max-width: 769px) {
  .dropdown.is-hoverable .dropdown-menu {
    left: 0 !important;
    right: 0 !important;
  }
}

ThreeImages ImageThatHasNoLabel

初始屏幕的更多代码(将转换到第二个屏幕):

`class showMainView:UIViewController {

<link href="https://cdnjs.cloudflare.com/ajax/libs/bulma/0.6.1/css/bulma.min.css" rel="stylesheet" />
<div class="container level">
  <div class="dropdown is-hoverable level-item">
    <div class="dropdown-trigger">
      <button class="button" aria-haspopup="true" aria-controls="dropdown-menu4">
        <span>Menu 1</span>
      </button>
    </div>
    <div class="dropdown-menu" id="dropdown-menu4" role="menu">
      <div class="dropdown-content">
        <div class="dropdown-item">
          <p>I want this dropdown centered in the viewport</p>
        </div>
      </div>
    </div>
  </div>
  <div class="dropdown is-hoverable level-item">
    <div class="dropdown-trigger">
      <button class="button" aria-haspopup="true" aria-controls="dropdown-menu3">
        <span>Menu 2</span>
      </button>
    </div>
    <div class="dropdown-menu" id="dropdown-menu3" role="menu">
      <div class="dropdown-content">
        <div class="dropdown-item">
          <p>This one should be centered as well</p>
        </div>
      </div>
    </div>
  </div>
</div>
<div class="container">

  <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sequi consequuntur, est expedita velit labore atque dolores voluptatum eius voluptatem excepturi eum pariatur. Officia pariatur, quae expedita consectetur voluptatibus vitae a.</p>
  <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sequi consequuntur, est expedita velit labore atque dolores voluptatum eius voluptatem excepturi eum pariatur. Officia pariatur, quae expedita consectetur voluptatibus vitae a.</p>
  <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sequi consequuntur, est expedita velit labore atque dolores voluptatum eius voluptatem excepturi eum pariatur. Officia pariatur, quae expedita consectetur voluptatibus vitae a.</p>
  <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sequi consequuntur, est expedita velit labore atque dolores voluptatum eius voluptatem excepturi eum pariatur. Officia pariatur, quae expedita consectetur voluptatibus vitae a.</p>
  <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sequi consequuntur, est expedita velit labore atque dolores voluptatum eius voluptatem excepturi eum pariatur. Officia pariatur, quae expedita consectetur voluptatibus vitae a.</p>
  <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sequi consequuntur, est expedita velit labore atque dolores voluptatum eius voluptatem excepturi eum pariatur. Officia pariatur, quae expedita consectetur voluptatibus vitae a.</p>
  <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sequi consequuntur, est expedita velit labore atque dolores voluptatum eius voluptatem excepturi eum pariatur. Officia pariatur, quae expedita consectetur voluptatibus vitae a.</p>
  <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sequi consequuntur, est expedita velit labore atque dolores voluptatum eius voluptatem excepturi eum pariatur. Officia pariatur, quae expedita consectetur voluptatibus vitae a.</p>
  <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sequi consequuntur, est expedita velit labore atque dolores voluptatum eius voluptatem excepturi eum pariatur. Officia pariatur, quae expedita consectetur voluptatibus vitae a.</p>
  <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sequi consequuntur, est expedita velit labore atque dolores voluptatum eius voluptatem excepturi eum pariatur. Officia pariatur, quae expedita consectetur voluptatibus vitae a.</p>
  <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sequi consequuntur, est expedita velit labore atque dolores voluptatum eius voluptatem excepturi eum pariatur. Officia pariatur, quae expedita consectetur voluptatibus vitae a.</p>
  <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sequi consequuntur, est expedita velit labore atque dolores voluptatum eius voluptatem excepturi eum pariatur. Officia pariatur, quae expedita consectetur voluptatibus vitae a.</p>
  <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sequi consequuntur, est expedita velit labore atque dolores voluptatum eius voluptatem excepturi eum pariatur. Officia pariatur, quae expedita consectetur voluptatibus vitae a.</p>
  <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sequi consequuntur, est expedita velit labore atque dolores voluptatum eius voluptatem excepturi eum pariatur. Officia pariatur, quae expedita consectetur voluptatibus vitae a.</p>
  <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sequi consequuntur, est expedita velit labore atque dolores voluptatum eius voluptatem excepturi eum pariatur. Officia pariatur, quae expedita consectetur voluptatibus vitae a.</p>
  <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sequi consequuntur, est expedita velit labore atque dolores voluptatum eius voluptatem excepturi eum pariatur. Officia pariatur, quae expedita consectetur voluptatibus vitae a.</p>
  <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sequi consequuntur, est expedita velit labore atque dolores voluptatum eius voluptatem excepturi eum pariatur. Officia pariatur, quae expedita consectetur voluptatibus vitae a.</p>
  <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sequi consequuntur, est expedita velit labore atque dolores voluptatum eius voluptatem excepturi eum pariatur. Officia pariatur, quae expedita consectetur voluptatibus vitae a.</p>
  <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sequi consequuntur, est expedita velit labore atque dolores voluptatum eius voluptatem excepturi eum pariatur. Officia pariatur, quae expedita consectetur voluptatibus vitae a.</p>
  <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sequi consequuntur, est expedita velit labore atque dolores voluptatum eius voluptatem excepturi eum pariatur. Officia pariatur, quae expedita consectetur voluptatibus vitae a.</p>
  <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sequi consequuntur, est expedita velit labore atque dolores voluptatum eius voluptatem excepturi eum pariatur. Officia pariatur, quae expedita consectetur voluptatibus vitae a.</p>
</div>

}

此屏幕将会打开,当提示设置为segue时,屏幕将仅显示背景(第二张图片)。

中间屏幕代码位于ViewController.swift文件中,并且其中没有实际代码(只是预先格式化的基本代码)

我在删除初始屏幕时测试,应用程序将加载正常。但是,我希望延迟初始屏幕,以及#34;一个FusionPointInc应用程序&#34;可以看到!

1 个答案:

答案 0 :(得分:0)

你正在主线程上调用sleep。

相反,你应该做这样的事情:

override func viewDidLoad() {
    super.viewDidLoad()

    DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(2)) {
       self.showNavController()
    }
}

这会在两秒钟后调用showNavController而不会出现问题。