批量应用,他们有封面视图,如facebook,微信...... 但是当我尝试使用presentViewController时,让封面呈现在主页面上,那仍然在封面上。以下是我的代码:
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
}
Coverview
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”,我知道可以提供视图,但我不想在封面视图中使用该栏,谢谢。
答案 0 :(得分:0)
我找到了正确的封面/登录视图,它被称为SplashScreen。 在xcode 9中,您可以在[TARGETS]> [APP图标和启动图像](Image)找到。(过去的版本,您需要添加"启动图像"在plist文件中。 )
否则,如果您不想使用此视图,只需删除" LaunchScreen"。