Tag: ecslidingviewcontroller

如何返回到当前的视图控制器?

我在我的应用程序中实现ECSlidingViewController 。 一切正常,当我点击菜单button(UIBar)的左侧菜单滑动。 但再次按下菜单button不会返回当前的ViewController 。 它在示例应用程序中起作用,但是我无法find返回当前控制器的那一行代码。 这里是显示菜单的代码: – (IBAction)menuButtonTapped:(id)sender { [self.slidingViewController anchorTopViewToRightAnimated:YES]; } 现在我到处寻找可以closures左侧菜单布局但是找不到它的代码部分。 它必须在某处埋葬… Github项目 如何通过按菜单UIBarbutton回到当前的视图控制器? @Eric打开了我的眼睛,看看正在进行的事件。 看起来UIPanGestureRecognizer是一个负责重新显示主屏幕的人,不幸的是,在实现这个删除操作之后,我无法让它工作。 – (UIPanGestureRecognizer *)dynamicTransitionPanGesture { if (_dynamicTransitionPanGesture) return _dynamicTransitionPanGesture; _dynamicTransitionPanGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self.transitions.dynamicTransition action:@selector(handlePanGesture:)]; return _dynamicTransitionPanGesture; }

不是第一次查看时,iOS添加菜单导致崩溃

我正在使用故事板来切换视图。 很简单,直到我尝试添加ECSlidingViewController。 如果我将上面的幻灯片菜单添加到我使用这个调用的第一个视图: self.topViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"Main"]; 如果我将@“Main”设置为@“Speakers”,则视图加载得很好。 我得到了滑动菜单和一切。 @“主”也加载得很好。 但是,如果我像上面的代码一样首先加载@“Main”,然后将视图切换到我指定的“Speakers”,那么一旦我尝试用此代码调用滑动菜单,就会崩溃。 if(![self.slidingViewController.underLeftViewController isKindOfClass:[MenuViewController class]]) { self.slidingViewController.underLeftViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"Menu"]; } [self.view addGestureRecognizer:self.slidingViewController.panGesture]; 我得到一个崩溃说明: *终止应用程序由于未捕获的exception'NSInvalidArgumentException',原因:'* – [__ NSArrayM insertObject:atIndex:]:对象不能为零' 我尝试了很多方法来切换视图。 我试过了: SpeakersView *second= [self.storyboard instantiateViewControllerWithIdentifier:@"Speakers"]; [self presentViewController:second animated:YES completion:nil]; 我试过了: SpeakersView *svc = [self.storyboard instantiateViewControllerWithIdentifier:@"Speakers"]; [self presentViewController:svc animated:YES completion:nil]; 如果我不调用幻灯片菜单,每个人工作得很好,但是当我添加幻灯片手势时,每个都会导致崩溃。 想法?

使用没有导航菜单的ECSliding切换视图

我正在使用ECSlidingViewController 。 在示例项目中,我在IBAction的第一个视图中添加了一个button 我想要第一个视图上的button转到第二个视图(不使用滑出式导航)。 – (IBAction)btnPressed:(id)sender { UIViewController *newTopViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"SecondTop"]; [self.slidingViewController anchorTopViewOffScreenTo:ECRight animations:nil onComplete:^{ CGRect frame = self.slidingViewController.topViewController.view.frame; self.slidingViewController.topViewController = newTopViewController; self.slidingViewController.topViewController.view.frame = frame; [self.slidingViewController resetTopView]; }]; } 有了这个代码,它只能进入导航滑出菜单,不会去第二个

Objective-c在同一个视图中的多个委托 – ECSlidingViewController

我开始testingECSlidingViewController,并试图访问FirstTopViewController我有一个很大的麻烦 – 因为在FirstToViewController我已经有ZBarReaderDelegate实现,委托的所有示例都不会触发从我的代理的任何方法。 基本上我有这个东西: FirstTopViewController.h #import …MyStuff… #import "UnderRightViewController.h" @interface FirstTopViewController : UIViewController <RightViewDelegate, ZBarReaderDelegate> @property (weak, nonatomic) IBOutlet UITextView *labelTotal; @end FirstTopViewController.m #import "FirstTopViewController.h" @implementation FirstTopViewController – (void)setTotalViewController:(UnderRightViewController*)controller didTotalChange:(NSString*)total { //labelTotal.text = total; NSLog(@"I'm here!!! and received %@", total); } 从我的另一边 UnderRightViewController.h #import <UIKit/UIKit.h> #import "ECSlidingViewController.h" @class UnderRightViewController; @protocol RightViewDelegate <NSObject> – (void)setTotalViewController:(UnderRightViewController*)controller didTotalChange:(NSString*)total; […]

加载笔尖,但没有得到一个UITableViewexception

我正在尝试使用ECSlidingViewController方法加载一个uitableview 。 当我调用这个代码时: UIStoryboard* sb = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil]; UITableViewController* page = [sb instantiateViewControllerWithIdentifier:@"tableViewPage"]; CGRect frame = self.slidingViewController.topViewController.view.frame; self.slidingViewController.topViewController = page; self.slidingViewController.topViewController.view.frame = frame; [self.slidingViewController resetTopView]; 而“tableViewPage”是一个tableView控制器,而不是一个表的视图。 它给了我: [UITableViewController loadView]加载了“Bzc-w8-vsI-view-gnu-XH-Eb0”笔尖,但没有得到UITableView。 我试图做一个像topViewController只是为了uitableviewcontroller而不是uiviewcontroller …但我失败了。 我错过了什么?