как убрать контроллер прокрутки из дочернего представления прокрутки - PullRequest
0 голосов
/ 11 декабря 2011

Я использую прокрутку и добавляю подпредставления для прокрутки в код позади. И теперь, когда я нажимаю кнопку на контроллере subview , я хочу закрыть свой scrollviewcontroller (parent). моя страница прокрутки scrollviewcontroller включена. И все страницы, использующие один и тот же класс. (MySubviewController)

Я использую это, но не работает;

[[self parentViewController] dismissModalViewControllerAnimated:YES];

или это;

[self dismissModalViewControllerAnimated:YES];

как это сделать?

--- редактировать ----

[main screen]---> [scrollview](srolling sub views)

[subview]((x button)-(y button)-(z button))
[subview]((x button)-(y button)-(z button))
[subview]((x button)-(y button)-(z button))
[subview]((x button)-(y button)-(z button))

когда я нажимаю кнопку z в anysubview, я хочу закрыть scrollview ...

код моего прокрутки;

   - (void)loadScrollViewWithPage:(int)page {
    if (page < 0) return;
    if (page >= kNumberOfPages) return;

    // replace the placeholder if necessary
    MyViewController *controller = [viewControllers objectAtIndex:page];
    if ((NSNull *)controller == [NSNull null]) {
        controller = [[MyViewController alloc] initWithPageNumber:page];
        [viewControllers replaceObjectAtIndex:page withObject:controller];
        [controller release];
    }

    // add the controller's view to the scroll view
    if (nil == controller.view.superview) {
        CGRect frame = scrollView.frame;
        frame.origin.x = frame.size.width * page;
        frame.origin.y = 0;
        controller.view.frame = frame;
        [scrollView addSubview:controller.view];
    }
}

спасибо

Ответы [ 2 ]

0 голосов
/ 16 декабря 2011

Используйте это:

[self.subview.superview removeFromSuperview];

Из того, что я получаю, ваше подпредставление должно быть представлением вашего ViewController.

0 голосов
/ 11 декабря 2011

Я не уверен, что понимаю вас точно, но, возможно, вам стоит попробовать

[[self parentViewController] popViewControllerAnimated:YES];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...