我想实现我的滑动菜单,按下菜单按钮将显示我的菜单,再次按下菜单会隐藏它.但我无法理解如何使用ECSlidingViewController.将不胜感激任何帮助.
我已经在使用ECSlidingViewController的 Facebook/Path应用程序中实现了类似的侧边栏,但我注意到Spotify应用程序有点不同并且具有非常光滑的效果.侧边栏尚未完全可见,但它会滑动并显示图标,就像用手指轻扫一样.如何以这种方式为侧边栏设置动画?
这是一张图片,可以更好地解释.

iphone cocoa-touch uiviewanimation ios ecslidingviewcontroller
我希望像横向模式的gmail iPad这样的应用程序.我需要带有splitview的滑动窗口,如图所示:
.
有三节.当我进入纵向模式时,它应该是最后两节中的两个部分.并且它将仅显示最后一部分,用户可以从滑动中看到中间部分.
这是一个链接!
objective-c ipad uisplitviewcontroller ios ecslidingviewcontroller
我最近将 Xcode 更新到版本 11.3.1,之后我无法运行我的应用程序。我遇到了以下异常:
2020-02-11 16:13:04.767795-0600 UVM[5204:80616] -[ECSlidingViewController notifyWhenInteractionChangesUsingBlock:]:无法识别的选择器发送到实例 0x7f8258016c00
2020-02-11 16:13:04.785346-0600 UVM[5204:80616] *** 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[ECSlidingViewController notificationWhenInteractionChangesUsingBlock:]:无法识别的选择器发送到实例 0x7f8258016c00”
在我更新 Xcode 之前它工作得很好。谁能帮我解决这个问题?
我在我的应用程序中使用ECSlidingViewController,它包含GestureRecognizer看起来像的拥有:
[self.view addGestureRecognizer:self.slidingViewController.panGesture];
Run Code Online (Sandbox Code Playgroud)
它阻止了TableView的滚动.当我删除该行滚动工作正常.我的做法有什么问题?
注意:TableView是导航控制器的一部分.我正在使用StoryBoards.
我想做什么
如果开始创建我的应用程序 我有一个NavigationController我的rootViewController.当应用程序启动时,它将打开我的LoginViewController.Login-Procedure如果一切都很好,我会在那里做.我会开始我的ECSlidingViewController.其中有一个Menu(UITableView)和一个MainView(UITableView).
直到这里一切正常.我可以刷卡,它显示我的菜单.现在问题出现了.当我按下菜单项时,它会完美地启动我的新ViewController并显示内容.但它仍然显示相同NavigationBar- 就像在ECSlidingViewController.所以我没有可能告诉用户他在看什么,我也需要向他展示他的新选项NavigationBar.
题
我该如何解决这个问题?我总是喜欢展示NavigationBar我实际使用的特定ViewController.如果你的家伙有一些Codesnippets或一个好主意如何处理这个问题.请在下面发表评论.
如果你需要codenippets或其他东西,告诉我我会上传它!先感谢您!
码
这就是我启动ECSlidingMenu的方式:
[self performSegueWithIdentifier:@"loginPush" sender:self.view];
Run Code Online (Sandbox Code Playgroud)
这就是我将如何启动一个新的ViewController:
UIViewController *newTopViewController = [self.storyboard instantiateViewControllerWithIdentifier:identifier];
Run Code Online (Sandbox Code Playgroud)
图片*

objective-c uinavigationbar ios slidingmenu ecslidingviewcontroller
我在我的应用程序中使用ECSlidingViewController进行侧抽屉效果.当我的初始视图加载时,有一个隐藏的视图控制器,在可见视图后面有一个MKMapView.需要从地图注释中删除,我不得不将我的地图视图控制器嵌入到导航控制器中.既然隐藏的视图控制器是导航控制器而不是地图视图,所以我的地图只有在导航控制器出现在屏幕上后才会初始化.因此viewDidLoad,在地图视图的CLLocationManager委托有时间响应位置之前,将调用设置区域的地图.
我需要同步实例化我的导航控制器和根视图控制器.我只是手动segue,但我猜'rootViewController'关系segue有我将绕过的实现细节.
cocoa-touch uinavigationcontroller ios ecslidingviewcontroller
我在设置基本ECSlidingViewController项目时遇到问题.
我正在使用故事板来设置我的布局,但对于我的生活,我无法放松工作.当控件拖动到绿色退出按钮时,它将不允许我建立连接.
另外,我无法弄清楚如何将平移手势添加到顶视图控制器.
过渡乐趣的例子是最接近我正在寻找的(关于唠叨按钮显示菜单和滑动topViewController以显示,以及在点击时重置顶视图控制器)但我无法分开码.
有关如何实现这一目标的任何见解?
我正在使用ECSlidingViewController.
在示例项目中,我在第一个视图上添加了一个带有IBAction
的按钮我希望第一个视图上的按钮转到第二个视图(不使用滑出导航).
- (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];
}];
}
Run Code Online (Sandbox Code Playgroud)
使用此代码,它只会转到导航滑出菜单,而不会转到第二个
我在我的应用程序中使用ecsliding菜单.我想知道如何知道菜单何时打开以及何时有控制权.我正在尝试在菜单中执行主题并遇到问题,因为我"重置"了viewdidload和viewdidappear上的颜色(对于主"顶部"视图控制器").
基本上:
用户打开菜单,选择颜色,关闭菜单和颜色应该更改...但由于右视图控件实际上没有完全"添加"我不认为当我关闭菜单时调用viewdidload和viewdidappear方法...
对不起,漫无边际......
有帮助吗?
谢谢
安迪