Kullanıcı UIsplitView iPad'de yatay görünümden dikey görünüme geçtiğinde popover görünümünü görünür hale getirmek istiyorum. Kullanıcı, bar düğmesine tıklayarak bunu görebilse de, bunun portre modu için otomatik olmasını istiyorum.Dikey modda UIsplitview'ın popover'ı nasıl görünür hale getirilir? IPad
cevap
İç kısımda - - (BOOL) "OtoAyarmaAyışım" yöntemini denetleyin, aygıt yönünü kontrol edin. Portre ise, kullanıcı çubuğunu tıklattığında görünür hale getirmek için popover'ı olduğu gibi sunun.
En iyisi.
UISplitViewController kendi temsilcisine (UISplitViewControllerDelegate) ileti gönderir. Bu temsilci yöntemini, popover'i göstermek için uygulayabilirsiniz. Eğer "detay denetleyicisi" kodunda böyle bir şey yapabilirsiniz: Benim için çalışmıyor (shouldAutorotateToInterfaceOrientation
kullanarak)
#pragma mark -
#pragma mark UISplitViewControllerDelegate implementation
- (void)splitViewController:(UISplitViewController*)svc
willHideViewController:(UIViewController *)aViewController
withBarButtonItem:(UIBarButtonItem*)barButtonItem
forPopoverController:(UIPopoverController*)pc
{
[barButtonItem setTitle:@"Your 'popover button' title"];
self.navigationItem.leftBarButtonItem = barButtonItem;
}
- (void)splitViewController:(UISplitViewController*)svc
willShowViewController:(UIViewController *)aViewController
invalidatingBarButtonItem:(UIBarButtonItem *)barButtonItem
{
self.navigationItem.leftBarButtonItem = nil;
}
kullanın Bu temsilcilerde yaptığınız her şey bir düğme gösteriyor. OP, portreye dikey dönüş yaparken görünür olmasını istedi. –
kabul cevabı. Ya rotasyon objeleri (4.2 ve 5.0 iPad simülatörlerinde) ya da sadece başlangıçta gösterir ve bir sonraki dönüşlerde (4.3 simülatöründe) bir daha göstermez.
- (void)showPopoverInPortrait {
if ([[UIApplication sharedApplication] statusBarOrientation] == UIInterfaceOrientationPortrait) {
[self.masterPopoverController presentPopoverFromBarButtonItem:self.navigationItem.leftBarButtonItem
permittedArrowDirections:UIPopoverArrowDirectionAny
animated:YES];
}
}
ve ayrıca başlangıçta ele - (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
ve - (void)viewDidLoad
içinde bu çağrı: Ya yerine yaptım biraz yardımcı işlevi yaratmaktı.
- 1. iPad - UItextview'de içerik nasıl güvenli hale getirilir?
- 2. Ekran okuyucuları için özel GUI denetimleri nasıl görünür hale getirilir?
- 3. HTML textarea'da yeni satır karakterleri nasıl görünür hale getirilir?
- 4. ADBannerView yatay modda, ancak dikey modda değil,
- 5. RLMResults nasıl değişebilir hale getirilir?
- 6. Matplotlib: Arka plan nasıl şeffaf hale getirilir?
- 7. Kontrol iPad sessiz modda ise
- 8. Bileşeni tutarken nasıl şeffaf hale getirilir?
- 9. Plesk Yönetici Paneli nasıl güvenli hale getirilir?
- 10. Koleksiyona farklı türler nasıl seri hale getirilir?
- 11. Javascript veya düğümde nasıl uyumsuz hale getirilir?
- 12. WCF dinlendirici servisi nasıl güvenli hale getirilir?
- 13. Texture2D nasıl% 50 şeffaf hale getirilir? XNA
- 14. Json ağacından nasıl seri hale getirilir?
- 15. UIiutton UIView içinde nasıl sürüklenebilir hale getirilir?
- 16. sqlite sorgusu nasıl daha verimli hale getirilir?
- 17. Delphi XE'de * _TLB.pas nasıl otomatik hale getirilir?
- 18. MATLAB arsa nasıl interaktif hale getirilir?
- 19. actionscript3: bir bitmapi nasıl pürüzsüz hale getirilir?
- 20. Capistrano Bundler: Nasıl ayrıntılı hale getirilir?
- 21. Android: Nasıl bir Spinner görünmez ve sonra tekrar görünür hale getirilir?
- 22. İletişim API'sını görünmez bir kişi olarak saklayan iletişim API'sı: Nasıl görünür hale getirilir?
- 23. AVVideoCompositionCoreAnimationTool ve CALayer dikey modda mı?
- 24. Dikey modda canlı duvar kağıdını "sabitleme"
- 25. Android: Ratingbar görünür değil, sadece dokunarak görünür hale gelir sadece
- 26. Jquery-datatables-rayları satır içi düzenlenebilir hale nasıl getirilir?
- 27. Web Deploy hizmeti aracılığıyla TeamCity dağıtımı nasıl güvenli hale getirilir?
- 28. xcode 7 hızlıca konteynır görünümünü nasıl şeffaf hale getirilir
- 29. Sayfadaki ikinci ziyarette javascript nasıl aktif hale getirilir?
- 30. mdl-rozeti veri rozeti içeriği nasıl dinamik hale getirilir
ve bu, denetleyici tam olarak hangi uygulamada uygulanmalıdır? – user102008
ayrık görüntü denetleyicinizin ayrıntılı denetleyicisini görüntüleyin. Herşey gönlünce olsun. – gopikrishnan
bu yöntem iOS 6'da kullanımdan kaldırılmıştır. 'DidRotateFromInterfaceOrientation:' – hop