Swift 如何使用';presentViewController';带封面视图和主页
一个很多的应用,他们有封面视图,像facebook,微信。。。 但当我尝试使用presentViewController时,让封面呈现在主页上,这仍然在封面vie中。以下是我的代码:Swift 如何使用';presentViewController';带封面视图和主页,swift,ios9,presentviewcontroller,Swift,Ios9,Presentviewcontroller,一个很多的应用,他们有封面视图,像facebook,微信。。。 但当我尝试使用presentViewController时,让封面呈现在主页上,这仍然在封面vie中。以下是我的代码: var window: UIWindow? var coverVC:CoverView? func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?)
var window: UIWindow?
var coverVC:CoverView?
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
window = UIWindow(frame: UIScreen.mainScreen().bounds)
window?.backgroundColor = UIColor.lightGrayColor()
coverVC = ViewController()
coverVC?.refresh(window!.frame)
window!.makeKeyAndVisible()
return true
}
封面
class CoverView: UIViewController {
func refresh(frame:CGRect){
self.view.frame = frame
self.view.backgroundColor = UIColor.whiteColor()
var mainVC:mainView = mainView()
mainVC.refresh(frame)
self.dismissViewControllerAnimated(false, completion: nil)
self.presentViewController(mainVC, animated: false, completion: nil)
}
}
主要观点:
class mainView: UIViewController {
func refresh(frame:CGRect){
self.view.frame = frame
self.view.backgroundColor = UIColor.blueColor()
}
}
也许可以用其他简单的方法来实现目标,没关系。
否则,请不要使用“UInavigationcontroller”,我知道它可以显示视图,但我不想在封面视图中显示该栏,谢谢。我找到了正确的封面/登录视图,它被称为SplashScreen。 在xcode 9中,您可以在[TARGETS]>[APP icons And Launch Images]()(在以前的版本中,您需要在plist文件中添加“Launch image”) 否则,如果您不想使用此视图,只需删除“LaunchScreen”