- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图从第一个 View 上的按钮切换到第二个 View ,并以编程方式执行此操作(不使用在 Storyboard上使用 segue 在 View 之间切换的传统方式)
我当前的应用委托(delegate):
import UIKit
@UIApplicationMain
public class AppDelegate: UIResponder, UIApplicationDelegate {
public var window: UIWindow?
public func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
window = UIWindow(frame: UIScreen.main.bounds)
window?.makeKeyAndVisible()
window?.rootViewController = UINavigationController(rootViewController: ViewController())
return true
}
第一个 View Controller 中的按钮功能,按下时应该只切换到新 View :
func signupAction (sender: UIButton!){
}
我已经创建了新的 View Controller 文件:
class Signup: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = UIColor.cyan
}
}
基本上,我正在尝试实现第一个 View Controller 中的按钮过渡到这个注册 View Controller 。
最佳答案
如果您在 UINavigationController
中,您可以通过以下方式将 Signup
View Controller 推送到导航堆栈:
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let signUpViewController = storyboard.instantiateViewController(withIdentifier: "signUpViewController") as! Signup
navigationController?.pushViewController(signUpViewController, animated: true)
如果你不在UINavigationController
中并且想呈现它,你可以这样做:
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let signUpViewController = storyboard.instantiateViewController(withIdentifier: "signUpViewController") as! Signup
self.present(signUpViewController, animated: true, completion: nil)
注意:不要忘记在 Storyboard中设置 View Controller 的标识符。
关于ios - 如何以编程方式在 swift 3 中添加第二个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45000264/
我是一名优秀的程序员,十分优秀!