Yeni bir görünüm denetleyicisi oluşturduktan sonra nasıl bir görünüm denetleyicisi dosyası oluşturabilirim?


83

Sekmeli bir uygulama geliştiriyorum.

Yeni bir görünüm denetleyicisi oluşturduğumda ve onu sekme çubuğu denetleyicisine bağladığımda, diğer iki varsayılan görünüm denetleyicisinin aksine, bu denetleyicide viewcontroller.swiftdosya yok .

Bu dosyayı nasıl oluşturabilirim?

Xcode 6 kullanıyorum ve uygulamayı Swift ile geliştiriyorum.

Yanıtlar:


137

Doğru, yeni bir sahne oluşturmak için bir görünüm denetleyici nesnesini film şeridinize sürüklediğinizde, yeni sınıfı sizin için de otomatik olarak oluşturmaz.

Film şeridinize yeni bir görünüm denetleyicisi sahnesi ekledikten sonra şunları yapmanız gerekir:

  1. Bir UIViewControlleralt sınıf oluşturun . Örneğin, soldaki proje gezgini panelinde hedefinizin klasörüne gidin ve ardından - controltıklayın ve "Yeni Dosya ..." seçeneğini seçin. Bir "Cocoa Touch Sınıfı" seçin:

    Kakao Dokunma Sınıfı

    Ve sonra yeni görünüm denetleyicisi alt sınıfı için benzersiz bir ad seçin:

    UIViewController alt sınıfı

  2. Bu yeni alt sınıfı, film şeridine yeni eklediğiniz sahne için temel sınıf olarak belirtin.

    görüntü açıklamasını buraya girin

  3. Şimdi herhangi kanca IBOutletve IBActionyeni görünümü denetleyicisi alt sınıf ile bu yeni sahne için başvurular.


Sadece bir .swiftdosya da yaratabilir misin ? ViewController.swiftSwift'de kullanılacak dosya olacağından beri .
Azurespot

4
Teşekkürler, Swiftyerine açılır pencereden bir dosya seçebileceğimizi söyledim, değil Cocoa Touch Classmi?
Azurespot

9
Elbette, ancak bu aynı şeyi yapar ve gerekli importifadeleri ekler ve temel sınıfı ayarlar ve size birkaç yöntem için şablon verir. Bunu neden elle yapmak isteyeceğinden emin değilim, ama istersen kesinlikle yapabilirsin.
Rob

Cesursanız, aslında Adım 1'i atlayabilir ve Adım # 2'de Özel Sınıfı mevcut görünüm denetleyicisi sınıflarınızdan birine ayarlayabilir ve bu görünüm denetleyicisi sınıfının her ikisi için eylemleri ve çıkışları işlemesini sağlayabilirsiniz (veya ancak o VC'ye ayarladığınız birçok sahne. Bunun çok fazla sorun olduğunu unutmayın (kullanmadan önce bir prizin sıfır olup olmadığını kontrol etmeniz gerektiği gerçeğinden başlayarak) ve büyük bir proje için denerseniz çok fazla hata ortaya çıkarabilir, ancak bu bir küçük / oyuncak / örnek uygulamalar için kullanışlı numara.
Jemenake

Lol. Tünelin sonunda bir ışık görürseniz, yüksek hızda size doğru giden başka bir tren olmadığından emin olun. Teknik olarak haklısın elbette, ama Aman Tanrım, sadece sorunlar, kod bakımı baş ağrıları vb. İçin yalvarıyorsun
Rob

-2

Bir ViewControllerkez sahip olduğunuzda yenisini eklemek ViewControlleriçin aşağıdaki adımı izleyin:

  1. Arka planına tıklayın Main.storyboard.

  2. ViewControllerYardımcı program penceresinde nesne kitaplığını arayın ve seçin .

  3. Yeni bir tane oluşturmak için arka planda sürükleyip bırakın ViewController.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.