2015-08-31 135 views
1

我想實現面板,默認情況下從底部出現只有1/4。 而當我點擊這個部分,或者滑動它時,它應該全屏滾動。面板從底部滑動

正是我想要的在這個app

被實施所以我已經試過: 製作的UIView,並試圖運用輕觸和滑動手勢。 UIView沒有收到它。但它捕捉觸動移動,touchesEnded等 UITableView。相同。 製作UIViewController。完全沒有任何想法如何處理它以正確的方式。

因此,任何想法或鏈接表示讚賞。 在此先感謝。

回答

0

檢查PPRevealSideViewController https://github.com/ipup/PPRevealSideViewController,我想你可以找到你需要的東西。 當您點擊新的viewController時,您可以更改偏移量。

AppDelegate.m

MainViewController *main = [[MainViewController alloc] init]; 
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 
main = [storyboard instantiateViewControllerWithIdentifier:@"MainViewControllerr"]; 
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:main]; 
_revealSideViewController = [[PPRevealSideViewController alloc] initWithRootViewController:nav]; 
_revealSideViewController.delegate = self; 
self.window.rootViewController = _revealSideViewController; 

MainViewController.m

-(void)popViewController{ 
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 
    PoppedViewController *pvc = [storyboard instantiateViewControllerWithIdentifier:@"PoppedViewController"]; 
    [self.revealSideViewController pushViewController:pvc onDirection:PPRevealSideDirectionBottom withOffset:_offset animated:_animated completion:nil]; 
} 

PoppedViewController.m

-viewDidLoad{ 
    //... 
    UITapGestureRecognizer *gesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(getFullView)]; 
    gesture.delegate = self; 
    [self.view addGestureRecognizer:gesture]; 
} 

-getFullView{ 
    [self.revealSideViewController changeOffset:0.0f forDirection:PPRevealSideDirectionLeft]; 
} 
+0

當我嘗試設置(安裝pod後),我得到文件未找到。你可以幫我嗎? – IgorNikolaev

+0

好吧,也許你沒有寫出正確的pod文件。檢查此解決方案:http://stackoverflow.com/questions/25970560/prefix-pch-reactivecocoa-racextscope-h-file-not-found-error/26162228#26162228 – euthimis87

+0

沒有工作。我寫了pod'link_with ['test','testTests'] platform:ios pod'PPRevealSideViewController','〜> 1.1'。因爲1.2.1沒有安裝。 – IgorNikolaev