2012-01-18 12 views
11

Ben facebook ios yan menüsünü taklit etmeye çalışıyorum ve çalışıyorum ancak sorun şu ki, ben bir başka soru SO iphone facebook side menu using objective c üzerinde tartışıldığı gibi arka sidemenu gönderemezsiniz. Önerilen kitaplığı kullanmıyorum, ancak önerilen kodu kullanmıyorum. Ben yan menü istiyorum benim denetleyicisi olarakSubview to geri

- (void)viewDidLoad 
{ 
    NSLog(@"View Did Load is running"); 
    activitySpinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray]; 
    activitySpinner.frame = CGRectMake(0.0, 0.0, 40.0, 40.0); 
    activitySpinner.center = self.view.center; 
    [self.view addSubview:activitySpinner]; 

    SideMenuView *myDelegate = [[SideMenuView alloc] init]; 
    [self setSideMenuDelegate:myDelegate]; 
    //set the delegate's currentViewController property so that we can add a subview to this View. 
    [sideMenuDelegate setCurrentViewController:self]; 

    //sideMenu = [[SideMenuView alloc] initWithNibName:@"SideMenuView" bundle:nil]; 
    [self.view addSubview:myDelegate.view]; 
    [self.view sendSubviewToBack:myDelegate.view]; 

    [super viewDidLoad]; 
    self.searchDisplayController.searchBar.scopeButtonTitles = nil; 

    [self fetchCustomers]; 
    // Do any additional setup after loading the view, typically from a nib. 
} 

var ama görünüm bunun yerine üzerinde menü kaydırdığınızda görülebilir yüzden sadece arka gitmekten geçerli görünüme yüklenen olsun görünüyor.

Birisi arka arkaya myDelegate görünümünü görmeme yardımcı olabilir mi?

cevap

32

Neyi başarmaya çalıştığınızdan emin değilim, bu yüzden tahmin etmeliyim. 'u self.view'un arkasına saklamak istediğiniz gibi geliyor. Bu şekilde çalışmayacak.

sendSubviewToBack: senin durumunda, self.view yılında, gönderici görüntüle hiyerarşisinin arkasına subview gönderir. Asla onun süper görüşünün altında bir alt görünüm yollamaz.

yerine self.view s Superview bir subview myDelegate.view ekleyin ve self.view arkasına koyabilirsiniz:

[[self.view superview] insertSubview:myDelegate.view belowSubview:self.view]; 
+0

Kodunuz listeden kaldırılıyor ancak menüyü kaydırdığımda arka planda hala görünmüyor. Slayt sayfam için izlediğim öneriyi içerecek şekilde OP'imi düzenliyorum. – Bot

+0

Neyi başarmaya çalıştığınızı görüyorum, ancak yeterince ayrıntı veremiyorsunuz - tüm görünüm hiyerarşinizi göremiyorum ve hangi manzaraların hangi çerçeve ve kareleri sahip olduklarını tahmin edemiyorum. Dürüst olmak gerekirse, artık "arka planda göstermek" ile neyi kastettiğinizi gerçekten bilmiyorum. – fzwo

+0

OP'deki bağlantıyı okudun mu? O adam ne yapmam gerektiğini açıklıyor ama işe yaramıyor gibi görünmüyor. – Bot