İçeriğe geç

iOS 13 ile Child View Controllers

Merhabalar bu yazımda iOS uygulamalarınızda sayfalarınıza child view controller eklemeyi göstereceğim. Bu şekilde tek sayfa üzerinde farklı view controller sınıfları çağırıp, kullanabileceksiniz.

Bu işlemi 2 şekilde yapabilirsiniz. Storyboard üzerinde container view ekleyerek ve view controller bağlayarak veya programmatically olarak şimdiki örneğimde vereceğim gibi.

Aşağıda yazdığım örneği inceleyebilirsiniz.

import UIKit

class ViewController: UIViewController {
    
    var vc2:ViewController2!

    override func viewDidLoad() {
        super.viewDidLoad()
        addChildVC()
    }
    
    func addChildVC() {
        vc2 = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "ViewController2") as? ViewController2
        vc2.view.frame = CGRect(x: 0, y: 0, width: view.frame.width, height: view.frame.height / 2)
        self.view.addSubview(vc2.view)
        self.addChild(vc2)
        vc2.didMove(toParent: parent)
    }
    
    func removeChildVC() {
        vc2.willMove(toParent: nil)
        vc2.removeFromParent()
        vc2.view.removeFromSuperview()
    }
    
    override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
        removeChildVC()
    }
}

Aynı işlem ile scrollview içerisine farklı view controller ekleyebilir ve kaydırma hareketi ile sayfalar arası geçiş işlemi yapabilirsiniz.

 

Tarih:iOS

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Copyright © 2020 Kenan Atmaca