2011-07-06 23 views
5

Uppoolbar'ı, Apple'ın sayfalarda ve "media", "tables", "charts" "shapes" araç çubuğuyla yaptığı gibi, bir UIPopoverController'ın üst kısmına yerleştirmeye çalışıyorum .Üstte UIPopoverController araç çubuğu

enter image description here

ben this post gibi açıklanan aynı yöntemi kullanarak altta birini yerleştirmek için idare ettik ama tepeye taşımak veremiyoruz.

Normal bir UIToolbar'ı, alt görünüm denetleyicilerinden birine yerleştirerek yapabilirim, ancak araç çubuğu, kenarlıktakiyle aynı çizgiyi izlemiyor ve elma uygulamalarında olduğu kadar güzel görünmüyor.

Bunun nasıl yapılacağı konusunda herhangi bir öneri var mı, yoksa mümkün mü? Herhangi bir yardım çok takdir edilecektir.

Teşekkürler!

cevap

10

, popoverController içeriği olarak sadece bir ViewController tutan şöyle bir UINavigationController kullanın:

self.navigationItem.title = @"myTitle"; 
self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit target:self action:@selector(editButtonTapped:)] autorelease]; 

Gidebilirsin:

MyViewController *myVC = [[myViewController alloc] init]; 

UINavigationController *navCon = [[UINavigationController alloc] initWithRootViewController:myVC]; 

myPopoverController = [[UIPopoverController alloc] initWithContentViewController:navCon]; 

[myVC release]; 
[navCon release]; 

[myPopoverController presentPopoverFromRect:rect 
            inView:view 
        permittedArrowDirections:UIPopoverArrowDirectionRight 
            animated:YES]; 

Ardından, viewController en init, NavigationController en öğeleri ayarlamak çılgın ve orada ne isterseniz koyun:

Yığında yalnızca bir ViewController varsa, navigasyon kontrol cihazınız navigasyon yapmıyordur.

iOS 7 uyarısı: Gezinme Çubukları, poposunda iOS 7'de renk tonunu göz ardı ediyor gibi görünüyor. Bence bu bir hata ve bu sorunla karşılaşırsanız elma ile bir hata raporu göndermenizi öneririz.

+0

üzerinde kalmalı Bu tam aradığım edilmiş ne! Çok teşekkürler! – Thomas

1

UIPopoverController ürününüzün üstüne bir araç çubuğu yerleştirebilirsiniz.

Daha kesin olarak, initWithContentViewController çağrılırken UIPopoverController'inizin içeriği olarak ayarlanacak UIViewController'ın üstüne koymanız gerekir. Üst gösterge tıklayın -
: Eğer IB kullanıyorsanız

:
1) boyutu müfettiş ve autosizing bölümünde gidin UIViewController
2) UIToolbar seçmek üstüne bir UItoolbar sürüklemek üst kenar boşluğu
düzeltmek için - küçük önizleme penceresinde

esnek alt marj yapmak için alt gösterge tıklayarak kırmızı çubuk üst

İlgili konular