我正在使用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;
}
}
初始屏幕的更多代码(将转换到第二个屏幕):
`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;可以看到!
答案 0 :(得分:0)
你正在主线程上调用sleep。
相反,你应该做这样的事情:
override func viewDidLoad() {
super.viewDidLoad()
DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(2)) {
self.showNavController()
}
}
这会在两秒钟后调用showNavController
而不会出现问题。