问题标签 [uistoryboardsegue]

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 投票
8 回答
34053 浏览

objective-c - NSInvalidArgumentException - 接收者没有标识符的segue

我已经尝试了好几个小时,但没有任何效果。我试图在两个视图控制器之间进行切换,从一个 tableViewController 到另一个 tableViewController。segue 连接到顶层视图,而不是 tableviewcell。Xcode 中设置的标识符与代码中使用的标识符相同(复制和粘贴)。昨晚它工作得很好,但现在我似乎无法让它在不崩溃的情况下继续运行。

以下是调用 segue 的方法

这是错误报告

2012-08-08 15:28:39.093 Top Places[512:f803] * 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“接收者(PlacesTableViewController:0x6887ff0)没有标识符为“segue1”的segue *第一次抛出调用堆栈:( 0x13c0052 0x1551d0a 0xde24b 0x3efd 0xa771d 0x7952 0x112f86d 0x1394966 0x12f77c0 0x12f77c0 0x12f6db4 0x12f6ccb 0x12a9879 0x12a9930 0x12a993e 0x12a9930 0x12a9930 0x12a9930 0x12a993e 0x12a9a9b 0x12778 0x17a9b 0x2778 0x26d5)终止称为抛出异常

这是情节提要的截图 http://s14.postimage.org/66wf13q4h/Screen_Shot_2012_08_08_at_3_22_10_PM.png

0 投票
1 回答
2801 浏览

objective-c - segue destinationViewController 未检测到目标方法

我有一个故事板并使用 segues 在视图之间导航

我正在使用以下代码

由于某种原因,它将 function1 识别为目标视图控制器的成员但不是 function 2 ,它向我显示当前错误:

function2 被分配为目标视图控制器的公共函数(前面带有“-”),它也在目标视图控制器的代码中使用。

为什么它没有检测到它?

谢谢

已编辑

头声明如下

0 投票
1 回答
850 浏览

ios - AVCaptureVideoPreviewLayer 在 segue 后仍然显示

我正在使用 Storyboards,并且我的第一个视图中有一个 AVCaptureVideoPreviewLayer 来显示我的相机输入的实时流。这很好用。但是,当我尝试模态地切换到另一个视图时, AVCaptureVideoPreviewLayer 视图仍在后台显示。视图而不是新视图的设置黑色背景。我尝试在以下内容中使用 removeFromSuperLayer:

方法。但是,这不起作用。

关于如何摆脱这种情况的任何建议?

0 投票
1 回答
246 浏览

objective-c - 当另一个 segue 结束时调用 segue

为什么当另一个转场结束时不能正确调用一个转场?我想一定是我的代码错误或无法调用?

还有一件事:“firstSegue”嵌入在 NavigationController 中,“anotherSegue”只是一个视图控制器。

0 投票
1 回答
394 浏览

objective-c - 自定义 segue - 单独为 UINavigationBar 和 UITableView 设置动画

有没有办法使用自定义 segues 来单独为几个不同的子视图设置动画。

例如,我希望我的模态视图通过 UINavigationBar 淡入(因为源目标的 UINavigationBar 淡出)然后 UITableView 向下滑动屏幕“越过”源目标的视图控制器。

当我尝试在- (void)perform方法中实现这一点时。我的属性不使用[UIView animateWithDuration: animations: completion:].

谁能给我一个解决方案?

提前致谢!

0 投票
0 回答
880 浏览

ios - iOS5:NSInvalidArgumentException,原因:'接收者没有标识符的segue

我试图从一个UIViewController (VC1)到一个UITableViewController (VC2),我已经尝试了所有常见的嫌疑人。其他帖子好像没找到解决办法

  1. 在 Storyboard 中,我创建了一个从 VC1 到 VC2 的模态序列,并给它一个标识符“ VC2Segue”。

  2. 单击 VC1 的连接属性会显示一个'Storyboard Segue': modal--VC2.

  3. 单击 VC2 的连接属性会显示一个'Referencing Story Board Segue': modal--VC1

  4. 在 VC1 中,我有一种UITableViewDelegate方法可以响应 VC1 中的单元格选择。这是我尝试转到详细信息视图(VC2)的地方:

    }

  5. 但是,一旦performSegueWithIdentifier被调用,我就会收到一个异常:

    'NSInvalidArgumentException',原因:'接收者(VC1)没有标识符'VC2Segue'的segue'

  6. 如果是相关的。VC1 继承自一个外部专有库 (Parse.com: PFQueryTableViewController),它似乎实例化了一个“UITableView”。因此 UITableView 不会在 Storyboard 上显示 TableCells,而是 VC1 是 UITableView 的委托,这就是 VC1 (A UIViewController) 访问上述方法的方式。

我检查了三倍的连接,剪切和粘贴文本字段,确保故事板笔尖分别指向类 VC1 和 VC2,并且厌倦了推送和模式。我显然遗漏了一些东西,但这是我第一次使用 iOS 执行任务。

0 投票
1 回答
2346 浏览

objective-c - 使用自定义 segue 关闭模态视图控制器

我创建了两个自定义 segue 文件,并且在这两个文件中,我都覆盖了该perform方法。但是,似乎自定义 segue 仅在呈现 new 时才有效UIViewController,而相反的 segue 不设置动画,只是忽略了 source UIViewController

反向自定义segue:

提前致谢!

0 投票
2 回答
533 浏览

objective-c - segue期间的nsunknownkeyexception

所以我试图用一个 UITableView 来写一些东西,这个 UITableView 是一个 UITextview 。

在 UITextview 中有一个按钮来清除文本。我有 2 个问题。

现在我得到一个错误

断点说这是在 didSelectRowAtIndexPath 内部调用 performSegue 时抛出的

这里

并且。我试图用我从文件系统中的文件中读取的数据设置 textview 文本,这是读取和写入功能,但它不起作用......

我在segue期间做错了什么,导致异常吗?如果您需要任何其他代码,请提出来。

提前致谢

0 投票
1 回答
425 浏览

ios - iPad 模拟器出错,但 iPhone 没有

我有一个我喜欢这样的segue:

它适用于 iPhone,但不适用于 iPad。我所做的是对服务器进行远程调用,当服务器响应正确返回时,我尝试使用该 segue 将用户带到新页面。

它适用于 iPhone 模拟器,但不适用于 iPad(两者的标识字符串相同),在 iPad 上它会因以下错误而崩溃:

我也不太习惯阅读 Obective-C 堆栈跟踪,所以我很难确定问题所在。

这是我如何做到的:

0 投票
1 回答
3502 浏览

ios - 当我使用 prepareForSegue 将值传递给目标控制器时,存在一些问题

首先,我使用故事板创建两个 uiviewcontroller:firstviewcontrollersecondviewcontroller。并使用 xcode 将uinavigationcontroller嵌入到secondviewcontroller 中(编辑器 --> 嵌入 --> 导航控制器)。然后,我还想使用 segue 将值从第一个传递到第二个。有代码:

但是会报错,日志是: Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key data.'

但是,当我删除使用Xcode插入的导航控制器并通过代码定义导航栏时,这个问题就会消失。我猜原因是真正的 destinationViewController 是navigationcontroller而不是secondviewcontroller。那么如果我想保留Xcode嵌入的导航控制器,如何解决这个问题呢?