Как вывести родительский viewcontroller из дочернего viewcontroller с помощью действия прокрутки? - PullRequest
2 голосов
/ 25 января 2012

У меня есть два UIViewController, названный ViewControllerA and ViewControllerB. ViewControllerA является родительским классом, а ViewControllerB является дочерним классом, он просматривается [self.navigationController pushViewController:viewControllerB animated:YES]; из класса ViewControllerA. В классе ViewControllerB я скрыл панель навигации. В действии кнопки я кодировал, чтобы прийти ViewControllerA от ViewControllerB [self.navigationController popViewControllerAnimated:YES];. Теперь я хочу получить ViewControllerA из ViewControllerB, используя действие свопинга (прокрутка к предыдущему экрану) вместо использования UIButton. Как я могу это сделать? Может ли кто-нибудь предложить мне какие-либо предложения или идеи? Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 25 января 2012

Используйте это в дочернем контроллере

- (void)viewDidLoad 
{    
    UISwipeGestureRecognizer  *recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];
    [recognizer setDirection:(UISwipeGestureRecognizerDirectionRight | UISwipeGestureRecognizerDirectionDown | UISwipeGestureRecognizerDirectionLeft | UISwipeGestureRecognizerDirectionUp)];
    [[self view] addGestureRecognizer:recognizer];
    [recognizer release]; 
    [super viewDidLoad];
}

-(void)handleSwipeFrom:(UISwipeGestureRecognizer *)recognizer
 {
    [self.navigationController popViewControllerAnimated:YES];
    NSLog(@"Swipe received.");
 }

Используйте Направление как хотите ..

Счастливое кодирование ...

2 голосов
/ 25 января 2012

Вы можете попробовать использовать UISwipeGestureRecognizer в вашем дочернем представлении с помощью метода-обработчика, который делает [self.navigationController popViewControllerAnimated:YES];.

...