问题标签 [akswiftslidemenu]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
7202 浏览

swift - 以编程方式快速点击 UIButton

直接问题:

如何在 Swift 2.0 中以编程方式点击 UIButton?

例子:UIButton.tap()

关于为什么我不能直接调用按钮单击功能的解释:

我目前正在使用 AKSwiftSlideMenu ( https://github.com/ashishkakkad8/AKSwiftSlideMenu ) ( https://www.cocoacontrols.com/controls/akswiftslidemenu ) 创建菜单。这是通过将菜单视图控制器作为子视图添加到主视图控制器来实现的。

如您所见,作为btnMenuaUIButton的 正在传递给menuVC。在两个视图控制器上拥有相同的按钮允许主视图控制器中的单个onSlideMenuButtonPressed(sender : UIButton)函数来处理menuVC. 我正在创建的菜单中的一个选项是“注销”按钮,该按钮显示UIAlertViewController询问用户是否要注销。以下是我的“是”按钮处理程序的代码menuVC

我正在尝试使用该touchInside方法(当然这是不对的)点击按钮以关闭menuVC. 是否有UIButton.tap()等价物或访问该btnMenu onSlideMenuButtonPressed(sender : UIButton)功能的方法?

旁注: 我尝试了创建一个 homeViewControllerDelegate 对象以直接menuVC调用的想法onSlideMenuButtonPressed(sender : UIButton),这可能有效,但它似乎是一种迂回的方式,因为它btnMenu已经具有对该函数的引用。

0 投票
1 回答
385 浏览

swift - 如何将数据从 AKSwiftSlideMenu 菜单传递到 Swift 中的 UIViewController?

嘿伙计们,我在项目中使用 AKSwiftSlideMenu 来实现幻灯片菜单功能,我想知道是否有办法让我在从菜单中选择目标 ViewController 标题时更改它?我尝试了这段代码,但没有将数据传递到目的地:

在目标视图控制器上,我有这个变量来从菜单中获取数据:

它返回'nil'。我也试过这样做:

和这个:

全部返回“零”。

0 投票
1 回答
120 浏览

swift - AKSwiftSlideMenu 添加更多视图控制器

我找到了创建幻灯片菜单的 AKSwiftSlideMenu 代码。该示例效果很好。

我想出了如何在侧边菜单中添加更多项目,但是当我单击新项目时,它会将我带到我的新视图控制器,但顶部没有“3 LINED MENU ICON”。

请参阅案例 0 下方的 VC3 链接: print("Home\n", terminator: "")

添加新 VC3 的步骤是什么,我知道如何将新 vc 添加到主故事板,但似乎无法让新 vc 在我的顶部有导航栏和“3 行菜单”新的VC。

谢谢

0 投票
1 回答
64 浏览

swift - AKSwiftSlideMenu 活动指示器

我正在使用来自网络的 AKSwiftSlideMenu 项目并尝试放置一个活动指示器,以便在用户按下右上角的菜单栏时显示该指示器。我什么都试过了。一旦用户按下顶部的 3menubar 以显示活动指示器,直到菜单从侧面出现,有没有办法。

在滑出之前,我做了一些数据库处理来构建菜单项。

0 投票
1 回答
283 浏览

swift - 在 pushViewController 更新 2 之后 UINavigationController 表现得很有趣

我有一个奇怪的问题,我的应用程序中有一个幻灯片菜单,由于某种未知的原因,每次我使用 .pushViewController 指令从一个视图转到另一个视图时,导航控制器的行为很有趣,它会重置我的 UIBarButtonItems。(它们变为原来的 tintcolor,badgeValue 消失)。

这是我在幻灯片菜单中用来进行过渡的方法:

根据Apple自己的文档

UINavigationItem 对象管理要在 UINavigationBar 对象中显示的按钮和视图。构建导航界面时,推送到导航堆栈的每个视图控制器都必须有一个 UINavigationItem 对象,该对象包含它希望在导航栏中显示的按钮和视图。管理 UINavigationController 对象使用最顶部的两个视图控制器的导航项来填充导航栏的内容。

但这显然没有发生,该按钮位于界面构建器中,当我在不使用幻灯片菜单的情况下进入该视图时它可以工作,但是当我单击幻灯片菜单的任何选项时它会消失。

在此处输入图像描述

这是我在该视图上的 viewDidLoad 方法上的代码

如果我在不使用幻灯片菜单的情况下到达该页面(就像您在成功清除登录视图后在那里继续时一样)badgeValue 会正确显示

在此处输入图像描述

但是如果我使用幻灯片菜单,就会发生这种情况

在此处输入图像描述

关于可能导致此问题的任何想法?

更新

我发现了一些东西。

如果我在 openVIewControllerBasedOnIdentifier 方法或 slideMenuSelectedAtIndex 中插入此指令

徽章值在消失之前更改为该数字,我也在使用此指令

所以值在那里,因为我在调试控制台中得到了这个:

但是不知什么原因消失了

日期 2

我发现如果我关闭动画,徽章值不会消失,但我也需要动画才能工作。

0 投票
2 回答
495 浏览

ios - 以编程方式打开连接到导航控制器的视图控制器

界面生成器流程我使用 AKSwiftSlideMenu 作为应用程序的基础。

我有一个连接到导航控制器的视图控制器(HomeVC)。

如果情节提要入口点指向 HomeVC,那么我当然会得到菜单,但是我的应用程序需要在没有菜单的情况下启动,并且只有在完成某些屏幕和任务之后,我才想导航到 HomeVC 并允许用户访问菜单。

我注意到,如果 ai 在没有连接到导航控制器的起始视图控制器上放置一个按钮,并通过拖动 + cntrl 将该按钮直接连接到导航控制器,那么按下该按钮将使我从没有菜单到 HomeVC 并显示菜单。

我如何以编程方式做到这一点

提前感谢您的帮助

编辑:我尝试了以下代码

这不起作用导致以下错误

无法将“myApp.HomeVC”(0x10a159280)类型的值转换为“UINavigationController”(0x10cc2d3c8)。

0 投票
1 回答
380 浏览

ios - 带有 Swift 滑动菜单的空白菜单按钮

快速创建滑出菜单时遇到一个奇怪的问题,

滑动菜单空白按钮

我正在使用 AKSwiftSlideMenu 作为参考构建菜单,

这只发生在具有 UITableViewDataSource、UITableViewDelegate 的 ViewController 上。

如果我没有一个就去其他视图控制器,菜单会显示得很好。

下面是我的 BaseViewController 代码

菜单视图控制器

发生这种情况的视图控制器示例

我知道这是很多代码,我试图在示例中尽可能多地删除它发生的部分,同时保持菜单代码完整,

如果有人可以帮助我解决这个问题或指出我正确的方向,我将不胜感激。

打开菜单之前的tableview图片,

在此处输入图像描述

故事板的图片,左上角的控制器可以忽略,从登录(中上),我们转到菜单存在的位置(右下,中下),关于(右上)将正确显示菜单而没有空白空间,菜单控制器在左下角。

菜单仍然有效,尽管空白区域显示在带有 UITableViewDataSource、UITableViewDelegate 的控制器中。

在此处输入图像描述 在此处输入图像描述

更新:查看视图及其构建方式,我发现菜单高度约束不同。在 BaseViewController 中的 menuVC.view.layoutIfNeeded() 之后没有设置它。

您将如何仅更改视图的高度约束?我可以像这样获得只读视图约束,self.childViewControllers[0].view.constraints