问题标签 [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 投票
1 回答
488 浏览

iphone - 'performSegueWithIdentifier' 不起作用

segue在情节提要中创建了一个名为"CreateGame". 并用我viewController的 to Load CreateGameViewControllerusing调用它,[self performSegueWithIdentifier:@"CreateGame" sender:nil]但它不起作用。它在一段时间前工作,但突然它不工作了。

我查看了我的代码。我的

} 每次我调用时都在执行[self performSegueWithIdentifier:@"CreateGame" sender:nil],然后CreateGameViewController's "viewDidLoad"正在执行(符合 usingNSLog();语句)。但CreateGameViewController 没有显示在 iphone 的屏幕上。

我正在使用NavigationControllerSo 类型的segue is 'Push'. 有时segue有效,有时无效。请帮帮我。

0 投票
5 回答
6617 浏览

ios - XCode 自定义 segue 类卡住了

这个问题可能看起来有点奇怪,但我无法理解为什么会这样。

我所做的是重命名了一个自定义 segue 类,并将其反映在“自定义类”下的情节提要中,但它仍然试图调用旧的。

我已经清理了构建文件夹并在项目中搜索了旧的自定义类名,但至少在 xcode 中没有找到任何东西。我查看了故事板文件,它也不存在。

即使我一起删除了自定义 segue,我也会得到:

问题是我无法理解它从上面得到“xxxxxxxxx”的位置,它不在情节提要文件或代码中..

当我调试时,这是线程终止显示错误的地方。我已经删除了文本字段上的所有出口、事件和转场。我没有在任何地方使用'xxxxxxxxx'作为类的自定义segue。

我还能做些什么来更彻底地清理项目吗?从哪里开始?

0 投票
1 回答
2648 浏览

ios - 从另一个 viewController 启动 segue

我正在尝试从另一个 viewController 触发 segue:因此通常通过点击 TVC 上的 Cell 来触发 segue。但是第一次启动应用程序时,我需要用户设置一些配置。

我试图从 App 显示的第一个 viewController(也是一个 TVC)中触发这个 segue。所以我在 SettingsTVC(segue 所在的位置)上创建了一个公共方法。该方法的实现如下:

在第一个 viewController 上,单击按钮执行以下操作:

根据 NSLogs 方法被正确调用,但应用程序崩溃告诉我:

也许是我期望太高?我无法设置另一个 segue,因为它会使事情变得相当复杂,而且我不希望可以从多个地方访问 viewController(我认为 Apple 也不喜欢它)。

有任何想法吗?提前致谢!

0 投票
1 回答
651 浏览

ios - ios - 故事板自定义segue if/else?

.

你好,

我正在尝试为我的故事板制作自定义 Segue。现在我注意到,segue 似乎只能走一条路。

真的吗?或者我可以在那里设置一个 if/else 语句吗?

我已经尝试过了,但是在初始选项卡/单击按钮后变得无用。

我错过了什么吗?

我有点想到这个。在评论区我有代码,但我遵循这个想法的原则。

0 投票
3 回答
5227 浏览

ios - Problems with popToRootViewControllerAnimated

In my StoryBoard, I have embedded my root view controller inside a Navigation Controller, and this view gets displayed when the app is launched. The user then goes through a series of views, which are basically view controllers presented modally.

I'm trying to implement a function to go back to the root view controller, so I called

but nothing happens. If I do NSLog(@"%@", self.navigationController"); it prints null, so I guess that's the source of my problem. You can't call popToRootViewControllerAnimated: on a view controller that's been presented modally.

Unless you pass a reference to the root view controller. But is this the right approach? If so, how do you pass a reference to the root view controller? As all my view controllers are instances of a custom subclass of UIViewController, I tried doing inserting this in said class's code :

but I get an error saying that navigationController is not assignable.

Any thoughts?

0 投票
1 回答
302 浏览

xcode - 推送 Uiview 并填充数据

我正在创建一个简单的应用程序,它将数据存储到 sqlite 数据库并从中检索数据。我能够存储数据,还能够用所有数据填充 UITableView,在原型单元格中显示一个字段(名称)。我现在要做的是打开一个点击视图以显示所有细节。所以我确实设置了一个需要填写 3 个字段的 viewController,但我不知道如何在该单元格之间将数据传输到新视图。

这是我的代码:

0 投票
1 回答
10435 浏览

ios - 自定义 Segue 动画

我正在尝试使用自定义 segue 来执行一种缩放动画。执行转换时,sourceViewController 变黑,然后发生缩放。

还尝试将 pushViewController: 设置为完成块,但根本不执行转换。

我做错了什么?

0 投票
1 回答
2321 浏览

ios5 - 使用 Facebook“iOS 原生深度链接”和基于 iOS 5 故事板/segue 的应用程序的 openURL?

我有一个启用 Facebook 的 iOS 5 应用程序,它使用故事板和基于 segue 的导航,并且对如何实现“iOS 原生深度链接”感到困惑。改进 iOS 上的应用程序分发中的示例代码仅显示一个UIAlertView,但我正在尝试启动两个连续的序列操作。

出于这个问题的目的,我已将应用程序简化为三个视图控制器 MYCategoryTableViewControllerMYItemsTableViewControllerMYItemViewController. 在正常流程中,应用程序打开到MYCategoryTableViewController,其中显示类别表。当用户选择一个类别时,会有一个MYItemsTableViewController显示该所选类别的项目表的segue。最后,当一个项目被选中时,会有一个MYItemViewController显示项目详细视图的 segue。

prepareForSeguefromMYCategoryTableViewController在目标视图控制器上设置一个表示该类别的属性:

prepareForSeguefromMYItemsTableViewController在目标视图控制器上设置一个表示该类别的属性:

问题: 我知道我需要在 中实现一些东西application:openURL,但不知道下一步该做什么。假设传入的 URL 提供了用于查找MYCategoryMYItem对象的标识符。我发现performSegueWithIdentifier但不确定它如何与目标视图控制器交互prepareForSegue以及如何在目标视图控制器上设置模型对象。

更新: 以编程方式选择 tableview 上的单元格不执行关联的 segue给了我一个想法。也许我只是保存了 urlapplication:openURL:并让它MYCategoryTableViewController自然加载。然后在期间viewWillAppear,调用tableView selectRowAtIndexPath然后performSegueWithIdentifier过渡到MYItemsTableViewController。在 中重复相同的模式,但在调用MYItemsTableViewController之前清除 url 。performSegueWithIdentifier

0 投票
1 回答
5526 浏览

uitableview - 使用 UISearchBar 使用 prepareForSegue 传递 indexPath.row 时遇到问题

我有一段时间让整个 Core Data、Storyboard、UISearchBar 三重奏按应有的方式一起工作。终于用 Core Data 成功建表,用 Search Text 缩小项目范围,并修改了 prepareForSegue,还有一个小问题......

当我单击表中的任何项目以转到详细信息视图时,未过滤表中的一切都很好。PrepareForSegue 被调用,细节完美呈现。

当我搜索时,我的表被过滤(我现在要过滤数组选项而不是第二个 NSFetchedResultsController,但不是因为缺乏尝试!)。

当我单击过滤列表中的项目时,会调用 prepareForSegue 并推送详细信息视图,但是,它总是从列表中的第一项中提取详细信息!

例如,如果我搜索“c”并且列表缩小到“Charlie”和“Cookie”,当我选择“Charlie”时,我会看到“Charlie”的详细视图。当我选择“Cookie”时,不幸的是,我还看到了“查理”的详细视图

我假设 prepareForSegue 代码是问题所在(可能是错误的?)。这是代码:

任何帮助,将不胜感激!

0 投票
4 回答
21021 浏览

ios - segue:目标视图控制器的怪异

在我的应用程序中,我使用了故事板和转场,并且我经常在进行转场之前将数据传递给目标视图控制器,如下所示:

除了在一个地方外,它在任何地方都有效。选择器被调用,数据被设置,但是当 segue 完成并且目标控制器出现时,它没有我刚刚设置的数据。在源视图控制器和目标视图控制器中打印视图控制器的 id 后,我发现segue.destinationViewController上面代码中的视图控制器实例与显示的实例不同。这里发生了什么?

[更新 1] 我查看了目标视图控制器的生命周期,它首先在 segue 执行期间被加载,但是在我设置属性之后!这意味着,当我调用performSelector它时,视图控制器对象没有被初始化!这就是我设置的数据不粘的原因。不明白为什么会这样,以及为什么同样的方法适用于我的应用程序的其他部分。

[更新 2]setMyData按要求 发布代码。起初我根本没有这个方法,因为locationToOpen是公共财产。我只是添加它以确保它被调用并打印调试信息。