首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当按下“编辑”UITableViewRowAction时,无法切换到另一个UIViewController

的问题可能是由于以下几个原因导致的:

  1. 视图控制器切换代码错误:在点击“编辑”按钮时,需要在相应的事件处理方法中编写代码来切换到另一个UIViewController。可能是在代码中出现了错误,导致无法正确执行切换操作。可以检查代码中是否正确设置了切换的目标UIViewController,并且使用正确的切换方法进行跳转。
  2. 视图控制器之间的关系错误:如果要切换到另一个UIViewController,需要确保当前的UIViewController处于正确的导航控制器或者标签控制器中。如果当前的UIViewController没有正确的父控制器,可能会导致切换失败。可以检查当前UIViewController的父控制器是否正确设置,并且确保切换操作在正确的上下文中执行。
  3. 视图控制器切换时的动画问题:切换到另一个UIViewController时,可以选择使用动画效果进行过渡。如果在切换代码中设置了错误的动画选项,可能会导致切换失败或者无法看到切换效果。可以检查代码中是否正确设置了切换动画的选项,并且确保动画选项与切换方式相匹配。
  4. UITableView的委托方法实现问题:在UITableView中,可以通过委托方法来处理“编辑”按钮的点击事件。如果在委托方法的实现中出现了错误,可能会导致无法正确处理点击事件,从而无法切换到另一个UIViewController。可以检查委托方法的实现是否正确,并且确保在点击“编辑”按钮时调用了正确的委托方法。

总结起来,当按下“编辑”UITableViewRowAction时,无法切换到另一个UIViewController的问题可能是由于代码错误、视图控制器关系错误、动画问题或者委托方法实现问题导致的。需要仔细检查代码,并确保切换操作在正确的上下文中执行。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

UIViewController生命周期

7、ViewWillDisAppear 视图即将消失 8、ViewDidDisAppear 视图已经消失 9、ViewWillUnload(已废弃) 内存过低,需要释放一些不需要使用的视图,即将释放时调用...挂起,程序还是停留在内存中的,系统内存低,系统就把挂起的程序清除掉,为前台程序提供更多的内存。...applicationWillResignActive:在应用程序将要由活动状态切换到非活动状态时候,要执行的委托调用,如 home 按钮,返回主屏幕,或全屏之间切换应用程序等。...初次启动: iOS_didFinishLaunchingWithOptions iOS_applicationDidBecomeActive home键: iOS_applicationWillResignActive...但是keyWindow只有一个 ,一般情况就是我们程序启动设置的默认的window Normal级别是最低的,StatusBar处于中级,Alert级别最高。

1.9K10

View Controller编程指南

因为他们在你的应用中扮演着如此重要的角色,ViewController几乎是你所做的一的中心。...UIViewController类定义了管理你的View,处理事件,从一个ViewController转换到另一个ViewController,以及协调你的应用程序的其他部分的方法和属性。...在iOS中,ViewController的特性改变,会发生显示细腻的变化。特征是描述整体环境的属性,例如显示比例。...水平尺寸类别是规则的,ViewController利用额外的水平空间来排列其内容。水平尺寸级别紧凑,ViewController垂直排列其内容。...涉及容器ViewController,UIKit可能会修改链来简化您必须编写的代码。不同的演示风格对于它们在屏幕上的显示方式有不同的规则 - 例如,全屏显示总是覆盖整个屏幕。

1.3K20
  • 你可能需要为你的 APP 适配 iOS 11

    button item的父类,要想实现上面介绍的效果,只需要为UIBarItem 设置landscapeImagePhone属性,在storyboard中也支持这个设置,对于HUD的image需要设置另一个...UIToolbar and UINavigationBar— Layout 在 iOS 11 中,苹果进行所有这些新特性,也进行了其他的优化,针对 UIToolbar 和 UINavigaBar 做了新的自动布局扩展支持...自从引入layout margins,将一个view添加到viewController,viewController会修复view的layoutMargins为UIKit定义的一个值,这些调整对外是封闭的...有两种类型,如果是置顶、已读等按钮就使用UIContextualActionStyleNormal类型,delete操作按钮可使用UIContextualActionStyleDestructive类型,使用该类型...高度较小时,会只显示image,不显示title,cell高度够大,会同时显示image和title。

    1.6K60

    iOS addChildViewController方法

    APP中经常有根据标签来切换页面的需求,如果切换的页面只是刷新一数据也就罢了,但是如果每个标签切换页面的数据和内容、结构完全不同你会怎么样做?...(例如:图1-1) 图1-1 个人觉得理想的做法就是每个标签展示的内容为一个View,这样切换既不会影响之前View还可以快速回之前的View,而且符合高聚合、低耦合开发啊,这里就要隆重介绍一addChildViewController...方法: //在ViewController 中添加其他UIViewController,currentVC是一个UIViewController变量,存储当前显示的viewcontroller...{ currentVC = oldController; } }]; } 效果如下: 图1-2 精选页面 图1-3 切换到发现页面...写到这里大家对addChildViewController有一定的了解了,一个界面比较复杂的时候我们就可以采用这种方式来降低耦合度(如果各位有更加好的方法,希望不要吝惜交流一),这样做对页面的逻辑更加分明

    1.9K40

    断言和分段控制器1. 断言(Assertions)2. 分段控制器(UISegmentedControl)

    reserved for internal framework use UIControlEventAllEvents = 0xFFFFFFFF }; UIControlEventTouchDown: 单点触摸事件...UIControlEventTouchDownRepeat: 多点触摸事件,点触计数大于1:用户下第二、三、或第四根手指的时候。...你可以配置滑块控件何时发送通知,在滑块被放下发送,或者在被拖动发送。 UIControlEventEditingDidBegin: 文本控件中开始编辑发送通知。...UIControlEventEditingChanged: 文本控件中的文本被改变发送通知。 UIControlEventEditingDidEnd: 文本控件中编辑结束发送通知。...UIControlEventEditingDidOnExit: 文本控件内通过下回车键(或等价行为)结束编辑,发送通知。

    79930

    iOS_Memory Leak 内存泄露治理

    检测方法是用 Mark Generation 的方式,每次点击 Mark Generation ,Allocations 会生成当前 App 的内存快照,而且 Allocations 会记录从上回内存快照到这次内存快照这个时间段内...,新分配的内存信息. ---- 2、Memory Report Xcode 运行项目,切换到 Debug navigator 点击 memory 就可以查看 Memory Report,显示 内存使用...,拖动到截止时间点松开: 4.3.2、Cycles & Roots页面 点击中间栏的左侧切换到Cycles & Roots页面,可查看泄露图: 看图分析应该是因为block导致的循环引用,调用堆栈找到对应的代码...---- 8、FBRetainCycleDetector Facebook 开源的 循环引用检测 工具 FBRetainCycleDetector 确认或怀疑一个对象是否泄露,都可以使用该工具查找循环引用链...开发者直接传入 self ,就导致了 self 无法被释放,进而在 dealloc 里释放 NSTimer 的代码也不会执行,从而导致了内存泄露:RunLoop -> NSTimer -> self

    66220

    Studio One6更新哪些新功能?

    • [Apple Silicon] 不支持 REX 文件格式• [Pro EQ3] 在线性低 (LLC) 启用时,转换为渲染音频失败• [乐谱编辑器] 在小节结束拆分的绑定音符会在下一个小节的第一个音符之后添加...• 在某些情况,对音频导出应用“调整响度”可能会提供不可靠的结果• 如果轨道位于文件夹中,则无法移动编辑器中的音频事件• 在超出可见时间线,自动滚动应该可以工作• 多次导入和编辑同一个 MIDI 文件出现错误的结果...• 无法在通道之间复制自动化数据• 在 Pool中右键单击视频文件崩溃• 上下文菜单项“扩展文件夹轨道”在某些情况被禁用• 鼠标光标悬停排列无法更改音符编辑器工具• 将文本粘贴到显示页面上的歌词通道中会插入多个副本...• Studio One Prime 演示歌曲无法正确安装• 轻推声音变化不随所选音符移动• 将文本文件拖入歌词轨道特殊字符呈现不正确• 拆分事件在另一个选定事件的开始时间失败• 激活窗口中缺少翻译...您从最初的创意灵感转移到完成的、精通的产品,没有其他程序可以完成如此完美的过渡。2-以点击的速度排列。在编曲忘记费力的换位、剪切、粘贴和移动。

    70900

    两个成倍提高工作效率的 Vim 使用技巧

    你只需要按 CTRL+ALT+V 即可。它将会打开 gVim 编辑器。 i 切换到交互模式然后输入文本。完成之后,键入 :wq 关闭并保存文件。 ? 这些文本会在剪贴板中可用,直到你重启了系统。...在你关闭编辑器之后,你之前的应用会重新占据主界面。你只需按 CTRL+P 将文本粘贴进去。 ? 这仅仅只是一个例子。...在图形用户界面中,您可以在任何图形文本编辑器(如 gedit)中打开文件,并使用 CTRL + C 和 CTRL + V 复制和粘贴内容。在命令行模式,您不能使用这种编辑器。...要查看当前正在编辑的文件数量,请键入: :buffers ? 请注意,对于使用 :e 打开的文件,您无法使用 :n 或 :N 进行切换。...要切换到另一个文件,请输入 :buffer,然后输入文件缓冲区编号。 - 将一个文件的内容复制到另一个文件中 您已经知道了如何同时打开和编辑多个文件。

    1.2K60

    你可能需要为你的 APP 适配 iOS11

    我用iOS11的模拟器体验了一Files这个APP的竖屏和横屏,如下图所示: (command+向左的箭头让模拟器横屏) 横屏,在iPhone上,tab上的图标较小,tab bar较小,这样垂直空间可多放置内容...5、UIToolbar and UINavigationBar— Layout 在 iOS 11 中,苹果进行所有这些新特性,也进行了其他的优化,针对 UIToolbar 和 UINavigaBar...自从引入layout margins,将一个view添加到viewController,viewController会修复view的的layoutMargins为UIKit定义的一个值,这些调整对外是封闭的...有两种类型,如果是置顶、已读等按钮就使用UIContextualActionStyleNormal类型,delete操作按钮可使用UIContextualActionStyleDestructive类型,使用该类型...滑动操作这里还有一个需要注意的是,cell高度较小时,会只显示image,不显示title,cell高度够大,会同时显示image和title。

    2.4K00

    你可能需要为你的APP适配iOS11

    我用iOS11的模拟器体验了一Files这个APP的竖屏和横屏,如下图所示: (command+向左的箭头让模拟器横屏) 横屏,在iPhone上,tab上的图标较小,tab bar较小,这样垂直空间可多放置内容...UIToolbar and UINavigationBar— Layout 在 iOS 11 中,苹果进行所有这些新特性,也进行了其他的优化,针对 UIToolbar 和 UINavigaBar 做了新的自动布局扩展支持...自从引入layout margins,将一个view添加到viewController,viewController会修复view的的layoutMargins为UIKit定义的一个值,这些调整对外是封闭的...有两种类型,如果是置顶、已读等按钮就使用UIContextualActionStyleNormal类型,delete操作按钮可使用UIContextualActionStyleDestructive类型,使用该类型...滑动操作这里还有一个需要注意的是,cell高度较小时,会只显示image,不显示title,cell高度够大,会同时显示image和title。

    81720

    唯一可行的 iOS 架构

    ViewModel 也变得像 Controller 一样臃肿,我该怎么办?社区也因此分裂为喜欢 MVVM 的人和不喜欢 MVVM 的人。 MVP 解决此问题的另一种尝试是 MVP。...说真的,您听到 MVC ,您会怎么想?“一共有 3 个类:Model 是数据,View 是视图,Controller 在它们之间”。但是,MVC 并不是那么简单。...它更多地是关于层而不是类进行分解。重要的是,Presentation 应与 Domain Model 非常松散地耦合。...但是,让我们再次考虑一我们在开始描述的每种架构,您会发现它们在 iOS 环境中是多么的奇怪甚至荒谬。 MVP MVP 是其中最奇怪的一个。...它是基于 “MVC是具有3种类和巨大的UIViewController的模式”的错误思想而创建的。为了解决这个“问题”,VIPER 5 类进行了更多分解。

    1.3K20

    Cocoa编程中视图控制器与视图类详解

    都是在被推入的UIViewController子类内部执行推入请求和相关导航栏的定制(如:右键按钮)。...• hidesBottomBarWhenPushed: 入栈隐藏底部栏 • toolbarItems: 工具栏子项集 • tabBarItem: 标签栏子项 • editButtonItem:返回一个编辑按钮...• –viewDidLoad:加载控制器的视图到内存,该方法被调用。...控制器加载视图过程 调用视图控制器的view属性,视图控制器会先调用loadView方法加载视图,因此,可以在loadView方法中创建所有的视图,这是比较好的编程惯例。...事件处理 如图所示,一般情况一个视图不响应用户事件,它会将事件传递给它的父视图。但是,视图被视图控制器管理,它会将事件首先传递给视图控制器。

    5K50

    阅读器多种翻页的设计与实现

    这是因为pan手势在后台时会自动cancel,所以需要在手势处理增加对cancel状态的处理。 4、上下滑动 上下滑动同样没有系统库支持,需要手动实现。...iOS实现滑动会有两大选择:UIScrollView和UITableView;(UICollectionView和UITableView类似) UIScrollView存在一个较大的局限:上面的视图资源无法回收利用...,添加的view过多的时候会占用内存; UITableView用cell重复利用规避上面的局限,但是存在新的问题:数据源(排版数据)变化时,需要频繁调用reloadData,造成性能瓶颈;同时reload...A: 滑动到最后一页的时候,此时没有nextVC,无法接着往下滑,但是因为手势还在,会频繁触发getNextVC的方法。...A: 这是因为pan手势在后台时会自动cancel,所以需要在手势处理增加对cancel状态的处理; Q:如果初始化的时候,传进的VC.view不满一屏,该如何处理?

    3.2K10

    Linux 基础 之 用户管理

    记住一句经典的话:在Linux 的世界里,一皆文件,下面给大家整理了一份表格。.../usr /local 【重点】 这是另一个给主机额外安装软件所摆放的目录。一般是通过编译源码的方式安装的程序。...刚进来是属于正常模式,在这个模式,我们可以使用 上 左 右 方向键来移动光标 ,还可以使用快捷键处理文档内容。...3、在 文件中查找某个单词,命令行 / 关键字,回车 查找 ,输入 n 就是查找下一个。 接下来,我们 i 就可以进入插入模式/ 编辑模式,在这个模式,我们可以输入任何内容。...然后 Esc 退出编辑模式,就可以进入命令行模式,这个模式我们可以进行保存,退出。 :wq 保存并退出 :q 退出 (没有修改过文件内容) :q!

    1.7K20

    如何使用tmux终端多路复用器

    管理tmux Windows tmux会话启动,默认情况会创建一个窗口。可以将多个窗口连接到同一会话,并根据需要在它们之间切换。您想要并行运行多个作业,这会很有用。...您希望在单个窗口中显示多个进程的输出,这非常有用。...命令 结果 Prefix + “ 水平拆分活动窗格 Prefix + % 垂直拆分活动窗格 Prefix + 箭头键 切换到另一个窗格 Prefix + ALT +箭头 调整活动窗格的大小 Prefix...但是只有当没有另一个以相同字符串开头的命令,才有效。...通过输入TMUX命令模式Prefix 然后使用:,之后使用下面的命令: source-file ~/.tmux.conf 启用鼠标选项后,您可以使用指针与tmux窗格,窗口和状态栏进行交互。

    2K30

    Vim 新手节省时间的 10 多个小技巧

    不关闭终端退出编辑器 使用 Vim 编辑器保存并退出编辑状态是一件轻而易举的事,你只需记住 ESC 键切换到正常模式,然后输入冒号(:),之后输入 wq 即可实现保存并退出。...可以通过切换到正常模式(编辑模式 ESC 键)来进行操作: dd : (输入两次 d,下同)删除当前行;5dd :删除当前行开始的5行; dG :(先输入d,然后 shift 键输入 g)删除当前行至最后一行的所以行...撤销与重做 在使用 Vim 或其他编辑器的时候,你可能经常需要对某些修改进行撤销或重做。在 Vim 中,你可以切换到正常模式, u 来撤销操作, Ctrl+r 来重做。 6....取消注释: Ctrl+v 切换到可视化模式; j 或 k 选择要删除的注释符; d 或 x 删除注释符 如果使用 // 符号注释,则取消注释需进行两遍操作。 7....移动到文件顶部或底部 需要移动到文件顶部或底部,通过 j 或 k 来一行行的移动显得有点麻烦。Vim 提供了一个快捷键可直接实现此功能。

    81770

    【IOS开发基础系列】UIViewController专题

    程序的一部分向controller请求view的指针且view不在内存中,view会进入加载循环,controller会将view加载入内存。         ...程序接收到内存警告,controller会尝试卸载view,在卸载循环中,controller尝试释放它的view对象并返回到原始的无view状态(它不在屏幕上显示,这个条件的判断到底是根据view...如果controller释放了它的view, 它会调用 viewDidUnload.可以重载这个函数来进行额外的清理操作(不要清除view和那些加载循环中无法rebuild的数据)。...BTW:didReceiveMemoryWarning到底应该怎么用 程序接到内存警告View Controller将会收到这个消息:didReceiveMemoryWarning从iOS3.0开始...中(为了区别push或者pop,看一这个接口应该能马上知道)。

    50930
    领券