问题标签 [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.
iphone - 'performSegueWithIdentifier' 不起作用
我segue
在情节提要中创建了一个名为"CreateGame"
. 并用我viewController
的 to Load CreateGameViewController
using调用它,[self performSegueWithIdentifier:@"CreateGame" sender:nil]
但它不起作用。它在一段时间前工作,但突然它不工作了。
我查看了我的代码。我的
} 每次我调用时都在执行[self performSegueWithIdentifier:@"CreateGame" sender:nil]
,然后CreateGameViewController's "viewDidLoad"
正在执行(符合 usingNSLog();
语句)。但CreateGameViewController
没有显示在 iphone 的屏幕上。
我正在使用NavigationController
So 类型的segue is 'Push'
. 有时segue
有效,有时无效。请帮帮我。
ios - XCode 自定义 segue 类卡住了
这个问题可能看起来有点奇怪,但我无法理解为什么会这样。
我所做的是重命名了一个自定义 segue 类,并将其反映在“自定义类”下的情节提要中,但它仍然试图调用旧的。
我已经清理了构建文件夹并在项目中搜索了旧的自定义类名,但至少在 xcode 中没有找到任何东西。我查看了故事板文件,它也不存在。
即使我一起删除了自定义 segue,我也会得到:
问题是我无法理解它从上面得到“xxxxxxxxx”的位置,它不在情节提要文件或代码中..
当我调试时,这是线程终止显示错误的地方。我已经删除了文本字段上的所有出口、事件和转场。我没有在任何地方使用'xxxxxxxxx'作为类的自定义segue。
我还能做些什么来更彻底地清理项目吗?从哪里开始?
ios - 从另一个 viewController 启动 segue
我正在尝试从另一个 viewController 触发 segue:因此通常通过点击 TVC 上的 Cell 来触发 segue。但是第一次启动应用程序时,我需要用户设置一些配置。
我试图从 App 显示的第一个 viewController(也是一个 TVC)中触发这个 segue。所以我在 SettingsTVC(segue 所在的位置)上创建了一个公共方法。该方法的实现如下:
在第一个 viewController 上,单击按钮执行以下操作:
根据 NSLogs 方法被正确调用,但应用程序崩溃告诉我:
也许是我期望太高?我无法设置另一个 segue,因为它会使事情变得相当复杂,而且我不希望可以从多个地方访问 viewController(我认为 Apple 也不喜欢它)。
有任何想法吗?提前致谢!
ios - ios - 故事板自定义segue if/else?
.
你好,
我正在尝试为我的故事板制作自定义 Segue。现在我注意到,segue 似乎只能走一条路。
真的吗?或者我可以在那里设置一个 if/else 语句吗?
我已经尝试过了,但是在初始选项卡/单击按钮后变得无用。
我错过了什么吗?
我有点想到这个。在评论区我有代码,但我遵循这个想法的原则。
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?
xcode - 推送 Uiview 并填充数据
我正在创建一个简单的应用程序,它将数据存储到 sqlite 数据库并从中检索数据。我能够存储数据,还能够用所有数据填充 UITableView,在原型单元格中显示一个字段(名称)。我现在要做的是打开一个点击视图以显示所有细节。所以我确实设置了一个需要填写 3 个字段的 viewController,但我不知道如何在该单元格之间将数据传输到新视图。
这是我的代码:
ios - 自定义 Segue 动画
我正在尝试使用自定义 segue 来执行一种缩放动画。执行转换时,sourceViewController 变黑,然后发生缩放。
还尝试将 pushViewController: 设置为完成块,但根本不执行转换。
我做错了什么?
ios5 - 使用 Facebook“iOS 原生深度链接”和基于 iOS 5 故事板/segue 的应用程序的 openURL?
我有一个启用 Facebook 的 iOS 5 应用程序,它使用故事板和基于 segue 的导航,并且对如何实现“iOS 原生深度链接”感到困惑。改进 iOS 上的应用程序分发中的示例代码仅显示一个UIAlertView
,但我正在尝试启动两个连续的序列操作。
出于这个问题的目的,我已将应用程序简化为三个视图控制器 MYCategoryTableViewController
:MYItemsTableViewController
和MYItemViewController
. 在正常流程中,应用程序打开到MYCategoryTableViewController
,其中显示类别表。当用户选择一个类别时,会有一个MYItemsTableViewController
显示该所选类别的项目表的segue。最后,当一个项目被选中时,会有一个MYItemViewController
显示项目详细视图的 segue。
prepareForSegue
fromMYCategoryTableViewController
在目标视图控制器上设置一个表示该类别的属性:
prepareForSegue
fromMYItemsTableViewController
在目标视图控制器上设置一个表示该类别的属性:
问题: 我知道我需要在 中实现一些东西application:openURL
,但不知道下一步该做什么。假设传入的 URL 提供了用于查找MYCategory
和MYItem
对象的标识符。我发现performSegueWithIdentifier
但不确定它如何与目标视图控制器交互prepareForSegue
以及如何在目标视图控制器上设置模型对象。
更新: 以编程方式选择 tableview 上的单元格不执行关联的 segue给了我一个想法。也许我只是保存了 urlapplication:openURL:
并让它MYCategoryTableViewController
自然加载。然后在期间viewWillAppear
,调用tableView selectRowAtIndexPath
然后performSegueWithIdentifier
过渡到MYItemsTableViewController
。在 中重复相同的模式,但在调用MYItemsTableViewController
之前清除 url 。performSegueWithIdentifier
uitableview - 使用 UISearchBar 使用 prepareForSegue 传递 indexPath.row 时遇到问题
我有一段时间让整个 Core Data、Storyboard、UISearchBar 三重奏按应有的方式一起工作。终于用 Core Data 成功建表,用 Search Text 缩小项目范围,并修改了 prepareForSegue,还有一个小问题......
当我单击表中的任何项目以转到详细信息视图时,未过滤表中的一切都很好。PrepareForSegue 被调用,细节完美呈现。
当我搜索时,我的表被过滤(我现在要过滤数组选项而不是第二个 NSFetchedResultsController,但不是因为缺乏尝试!)。
当我单击过滤列表中的项目时,会调用 prepareForSegue 并推送详细信息视图,但是,它总是从列表中的第一项中提取详细信息!
例如,如果我搜索“c”并且列表缩小到“Charlie”和“Cookie”,当我选择“Charlie”时,我会看到“Charlie”的详细视图。当我选择“Cookie”时,不幸的是,我还看到了“查理”的详细视图
我假设 prepareForSegue 代码是问题所在(可能是错误的?)。这是代码:
任何帮助,将不胜感激!
ios - segue:目标视图控制器的怪异
在我的应用程序中,我使用了故事板和转场,并且我经常在进行转场之前将数据传递给目标视图控制器,如下所示:
除了在一个地方外,它在任何地方都有效。选择器被调用,数据被设置,但是当 segue 完成并且目标控制器出现时,它没有我刚刚设置的数据。在源视图控制器和目标视图控制器中打印视图控制器的 id 后,我发现segue.destinationViewController
上面代码中的视图控制器实例与显示的实例不同。这里发生了什么?
[更新 1]
我查看了目标视图控制器的生命周期,它首先在 segue 执行期间被加载,但是在我设置属性之后!这意味着,当我调用performSelector
它时,视图控制器对象没有被初始化!这就是我设置的数据不粘的原因。不明白为什么会这样,以及为什么同样的方法适用于我的应用程序的其他部分。
[更新 2]setMyData
按要求
发布代码。起初我根本没有这个方法,因为locationToOpen
是公共财产。我只是添加它以确保它被调用并打印调试信息。