Um zwischen View-Controller zu navigieren Sie UINavigationController verwenden.
Ich werde Ihnen ein einfaches Beispiel der Navigation geben, hoffentlich wird es Ihnen helfen, Navigation in Ihrem Projekt zu arbeiten.
Ergebnis
Viewcontroller geht um ein Bild zu DetailViewController zwischen Navigation:
Ihre Ansichten
einrichten
zunächst sicher, dass Ihr Root-Controller mit einer Navigationscontroller Steuerung eingebettet ist, so dass Sie segues mit navigieren können:
Ihre Ansichten in Verbindung, die die Navigation verwendet werden.
-Code
class ViewController: UIViewController {
@IBOutlet weak var imageView: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
// showDetail Segue
if segue.identifier == "showDetail" {
// Sending the image to DetailViewController
// Before appears in the screen.
let detailViewController = segue.destination as! DetailViewController
detailViewController.image = sender as? UIImage
}
}
@IBAction func loginButton(_ sender: AnyObject) {
// Go to another view controller
performSegue(withIdentifier: "showDetail", sender: imageView.image)
}
}
class DetailViewController: UIViewController {
@IBOutlet weak var imageView: UIImageView!
var image: UIImage?
override func viewDidLoad() {
super.viewDidLoad()
if let imageSent = image {
imageView.image = imageSent
}
}
}
Hat Sie aktuelle Viewcontroller ein Navigation _have_? –
Nein, es hat keine Navigationssteuerung –
hey @GijoVarghese, es ist möglich, dass Sie einige grundlegende Container View-Probleme haben, mit zu beginnen. umreißen .. http://stackoverflow.com/a/23403979/294884 – Fattie