【问题标题】:How to come parent viewcontroller from child viewcontroller by using scrolling action?如何使用滚动动作从子视图控制器中获取父视图控制器?
【发布时间】:2012-01-25 15:25:17
【问题描述】:

我有两个 UIViewController 命名为 ViewControllerA and ViewControllerB。 ViewControllerA 是父类,ViewControllerB 是子类,由 ViewControllerA 类的[self.navigationController pushViewController:viewControllerB animated:YES]; 查看。在 ViewControllerB 类中,我隐藏了 NavigationBar。在按钮操作中,我将 ViewControllerA 从 ViewControllerB [self.navigationController popViewControllerAnimated:YES]; 编码为。现在,我想使用交换操作(滚动到上一个屏幕)而不是使用 UIButton 从 ViewControllerB 来 ViewControllerA。我怎样才能做到这一点?谁能给我任何建议或想法?提前致谢。

【问题讨论】:

    标签: iphone ios scroll poptoviewcontroller


    【解决方案1】:

    在子控制器中使用它

    - (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】:

      您可以尝试在您的子视图上使用UISwipeGestureRecognizer 与执行[self.navigationController popViewControllerAnimated:YES]; 的处理程序方法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-04-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多