2012-01-18 3 views
11

Я пытаюсь имитировать боковое меню facebook ios и работать с ним, но проблема заключается в том, что я не могу отправить sidemenu на задний план, как обсуждалось в другом вопросе на SO iphone facebook side menu using objective c. Я не использую предложенную библиотеку, но вместо этого использую предложенный код. У меня естьОтправить subview на обратную сторону

- (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. 
} 

В моем контроллере, где я хочу боковое меню, но вид, кажется, загружается в текущий вид, а не просто идти в спину, так что можно увидеть, когда я скольжу меню более.

Может кто-нибудь помочь мне получить вид myDelegate на спину?

ответ

32

Я не совсем уверен, что вы пытаетесь выполнить, поэтому я должен угадать. Похоже, вы хотите скрыть myDelegate.view за self.view. Это не сработает.

sendSubviewToBack: посылает подвид к задней части иерархии представлений отправителя, в вашем случае, self.view. Он никогда не отправит подвью под его наблюдением.

Вы можете вместо этого добавить myDelegate.view как подвид в self.view сек надтаблицы, и положил его за self.view:

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

Ваш код удаляет его из списка, однако он все еще не показывает его в фоновом режиме, когда я перемещаю меню. Я редактирую свой OP, чтобы включить предложение, которое я сделал для меню слайдов. – Bot

+0

Я вижу, чего вы пытаетесь выполнить, но вы не даете достаточно подробностей - я не вижу всей иерархии вашего представления, и я не могу догадаться, какое представление делает то, что и какие у них есть. Честно говоря, я даже не знаю, что вы подразумеваете под «показом в фоновом режиме». – fzwo

+0

Вы прочитали ссылку в OP? Этот парень объясняет, что делать, но я просто не могу заставить его работать. – Bot

Смежные вопросы