Görünüm denetleyicisini, görünür bir gezinti çubuğuna sahip bir gezinme çubuğuna sahip bir görünüm denetleyicisinden basmaya çalışıyorum. Push/Pop View Denetleyici Gezinme Çubuğu Olmadan View Controller'dan Gezinme Çubuğuyla
Ben// First View Controller
@implementation FirstViewController
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[[self navigationController] setNavigationBarHidden:YES animated:NO];
NSLog(@"[%@ viewWillAppear]", self);
}
@end
// Second View Controller
@implementation SecondViewController
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[[self navigationController] setNavigationBarHidden:NO animated:NO];
NSLog(@"[%@ viewWillAppear]", self);
}
@end
Hiçbir şey çalıştı vb viewWillAppear, viewDidAppear, viewWillDisappear ... lütfen [[self navigationController] setNavigationBarHidden:YES animated:NO];
kombinasyonları her türlü çalıştı. Ben de çalışır bir itme ve pop, "canlandırmak" için özel kod denedim, ama kenar kaydırma ve kaydırma kaydırma kaybettim. Daha derine inmeden önce, tekerleği yeniden icat etmediğime emin olmak istiyorum.
Starbucks uygulaması, taklit etmeye çalıştığım şey.
Uygulamanın kök görünüm denetleyicisi (koyu arka plan görünümü) tam ekran ve UINavigationBar'ın nasıl bulunmadığına dikkat edin. Ancak, düğmelerden birine dokunduğunuzda, bir UINavigationBar ile bir görünüm denetleyicisini (açık renkli görünüm) iter. Buradan, "geri" okuna dokunduğunuzda, denetleyiciyi görüntülemek gezinti çubuğuyla açılır. Etkileşimli pop tokatlamak hareketi de çalışır.
Gezinme çubuğunun 2. görünümde görünmesinin tek nedeni, bir geri düğmesi var mı? Ya da navigasyon çubuğuna ihtiyacınız olan başka şeyler (başlık/altyazının dışında) nelerdir? – sfeuerstein
Kesinlikle geri düğmesine ihtiyacınız var, fakat aynı zamanda kullanıcı daha derine indiğinde işlevsel bir gezinme denetleyicisi/çubuğuna da gereksinim duyar. – YarGnawh
Ahh anladı. Ben popViewControllerAnimated çağırır ve nav bar gizli tutmak bir geri düğmesi ile sadece özel bir görünüm ekleyebileceğini söyleyecektim. Sanırım hala yapabiliyorsunuz, ama daha derinlemesine inceledikçe ne kadar karmaşık şeyler elde ettiğimi bilmiyorum – sfeuerstein