Отправить подписку назад - PullRequest
       2

Отправить подписку назад

11 голосов
/ 18 января 2012

Я пытаюсь имитировать боковое меню facebook ios, и оно работает, однако проблема, с которой я сталкиваюсь, заключается в том, что я не могу отправить боковое меню назад, как обсуждалось в другом вопросе о SO боковом меню iphone facebook с помощью объектива. с . Я не использую предложенную библиотеку, а вместо этого использую предложенный код. У меня

- (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 сзади?

Ответы [ 2 ]

32 голосов
/ 18 января 2012

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

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

Вместо этого вы можете добавить myDelegate.view в качестве подпредставления к self.view суперпредставлению и поместить его позади self.view:

[[self.view superview] insertSubview:myDelegate.view belowSubview:self.view];
0 голосов
/ 21 января 2012

Я решил просто пойти с https://github.com/Inferis/ViewDeck и позволить этому управлять представлениями.

...