iOS geliştirmede göreceli olarak yeni durumdayım. Önce Android için bir uygulama geliştirdim ve şimdi iOS’a taşıyorum. Anlayamadığım bir şey, ViewController
"gitmekten" nasıl yapılır. Android'de finish()
yöntemine alışkınım. Bu yöntemle, mevcut etkinlik sona erer ve kullanıcı mevcut ekranın açılmasından önce açık olan bir önceki ekranla sunulur.Android sürümüne eşdeğer iOS sürümü()
Yapmaya çalıştığım şey, bir kayıt kaydedildikten sonra "oluşturma" ekranımın kapanmasıdır. Android dünyasında, sadece finish()
yöntemini çağırırdım ve bununla ilgilenirdi. IOS eşdeğeri nedir?
Aşağıdaki kodu iOS uygulamasında denedim, böylece görünümün animasyonlu hale geleceğini umuyordum.
[self.navigationController popToRootViewControllerAnimated:YES];
Düzenleme: görünümü aşağıdaki gibi sunuldu. controllers
gibi tanımlanır
SettingsViewController *vc = [[SettingsViewController alloc] initWithNibName:@"SettingsView"];
controllers = [NSArray arrayWithObject:vc];
self.sideMenu.navigationController.viewControllers = controllers;
[self.sideMenu setMenuState:MFSideMenuStateClosed];
:
NSArray *controllers = nil;
Görünüm denetleyiciniz ekranda nasıl görüntülenir? Bunu kaldırmanın tek yolu, nasıl gösterildiğini geri almaktır. – MishieMoo
Peki, SettingsViewController'ı ortadan kaldırmaya mı çalışıyorsunuz? Nereye gitmesini istersin? Gösterdiğiniz koddan yığındaki tek görünüm denetleyicisidir. –
Uygulamamı bir yan menü ile geliştiriyorum. Uygulama yüklendiğinde, bir ekran sunulur. Kullanıcı bir yan menü açma ve oradan bir menü öğesi seçme seçeneğine sahiptir. Yukarıdaki düzenlememdeki kod, kullanıcı yan menüden bir öğe seçtiğinde yürütülür. – acedanger