2013-06-18 89 views
2

我不知道標題是否是明確的,所以我將在這裏更詳細地解釋它。 我此刻的UIViewController,並鏈接到IBAction將觸發另一UIViewController一個UIButton。我想通過讓用戶向上滑動來避免這種點擊步驟,例如拖動另一個UIViewController。我發現的一切只是UIGestureRecognizer但我找不到任何控件或任何教程拖動UIViewController。 基本上,如果我制定這個孩子的方式,我想從底部滑動一個UIViewcontroller,用一個手指的手勢,並且確實遵循我的手指。 感謝您的幫助!如何從另一個向下滑動UIViewController

編輯:我不使用故事板,順便說一句

回答

5

進口QuartzCore框架和ü希望什麼樣的出現從底部像ios7控制中心的窗口做到這一點

- (void)viewDidLoad 
    { 
     upwardView=[[UIView alloc]init]; 
     upwardView.backgroundColor=[UIColor blueColor]; 


     UISwipeGestureRecognizer *gesture = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(didSwipe:)]; 
     gesture.direction = UISwipeGestureRecognizerDirectionUp; 
     [self.view addGestureRecognizer:gesture]; 
     [super viewDidLoad]; 
     // Do any additional setup after loading the view, typically from a nib. 
    } 
    -(void)didSwipe:(UIGestureRecognizer *)gestureRecognizer 
    { 
     [upwardView setFrame:CGRectMake(0, 265, 320, 230)]; 
     CATransition *animation = [CATransition animation]; 
     [animation setType:kCATransitionPush]; 
     [animation setSubtype:kCATransitionFromTop]; 
     [animation setDuration:.50]; 
     [animation setDelegate:self]; 
     [animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]]; 
     CALayer *layer = [upwardView layer]; 
     [layer addAnimation:animation forKey:nil]; 
     [self.view.window addSubview:upwardView]; 
    } 
+0

是否認爲如下手指?或者在我滑過後呈現視圖?我在哪裏放第一塊代碼? viewDidLoad? – RMS

+0

我在父ViewController中有一個UITableView,我怎樣才能限制滑動的區域?它似乎目前不起作用 – RMS

+0

@RaphMaz -i已將滑動手勢放在tableviewcell上,如果你在單元格的下側滑動,那麼它將移動到下一頁 –

相關問題