UINavigationController Kullanımı

Projemizde kullanacağımız tüm viewleri içine alacak üst bir sınıf niteliğinde Navigation Control iOS uygulamarında sıkça karşımızda çıkmaktadır.

Kabaca NavigationControler’ın ASP.NET’deki master page’lere benzer bir yapı olduğunu söyleyebiliriz. UINavigationController sayesinde farklı viewler arasında geçişler çok daha kolaylıkla yapılacağı gibi master olarak ihtiyacımız olan bazı özellikleri de bize otomatik olarak sunmaktadır.

Projemize Navigation Controler tanımını appdelegate dosyaları içerisinde yapıyor olacağız.

Öncelikle appdelegate.h dosyamıza navigationControler sınıfından bir nesne tanımlayalım.

@property(nonatomic,retain)UINavigationController *navigation;

appdelagate.m dosyamızda ise @synthesize tanımından sonra önce nesnemizi oluşturuyoruz. sonrasında ise self.window.rootViewController‘a oluşturduğumuz nesnemizi bağlıyoruz.  Standart olarak sunulan ve aşağıda pasif hale getirdiğim standart yapıda rootviewControler’a direkt olarak controler bağlanmış. Biz araya bir navigation kontrol ekleyip root’a bunu göstermiş olduk. Dikkat etmemiz gereken diğer bir nokta navigation’u oluştururken bağlantısını kopardığımız viewcontroler’ımızı initWithRootViewController ile navigation’a bağlamış olmamız.

    //self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController" bundle:nil] autorelease];
    //self.window.rootViewController = self.viewController;
    self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController" bundle:nil] autorelease];
    navigation=[[UINavigationController alloc] initWithRootViewController:self.viewController];
    self.window.rootViewController = navigation;

Şimdi projemize ikinci bir view ekleyelim. ve birinci view'den bunu açalım. Projemize
Reklamlar

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s