草庐IT

segueing

全部标签

ios - Unwind Segue 在 iOS 8 中不起作用

我有一个应用程序,它在iOS7下运行良好,但是当为iOS8构建时,unwindsegues不工作。我创建了一个新项目并添加了一个模态(带有tableviewcontroller的导航Controller)并尝试使用展开模态。不幸的是它也不起作用。正在展开的方法位于目标ViewController中。unwindsegue是通过Storyboard创建的(tableviewcontroller中的导航栏按钮)当我点击按钮时,没有任何反应。没有日志输出,模态也没有消失。它似乎也只影响模态转场。push/popover正常展开。有没有人遇到过类似的问题并且知道我该如何解决它?

ios - segues的自动化测试

我想创建一个集成测试,它表明某个Action会导致模态视图Controller的显示。Storyboard设置有2个ViewController,一个带有自定义ViewController类,第二个带有默认UIViewController类和标题“second”。segue被设置为具有标识符“modalsegue”的模态。在模拟器中运行该应用程序效果非常好,但我在定义正确的测试时遇到了很多麻烦。ViewController.m:@implementationViewController-(IBAction)handleActionByPerformingModalSegue{[self

ios - 创建一个可以触发 segues 的 UIView 子类

UIButton、UITableViewCell等的实例可以用作InterfaceBuilder中的segue源(即,您可以按住Ctrl键并单击这些对象并将它们链接到Storyboard中的Controller)。我们可以创建一个直接的UIView子类来实现相同的功能吗?如果是,怎么办?注意:这里有另一种方式来问我的问题:如何在我自己的类的“TriggeredSegues”部分添加项目?以下是UITableViewCell的内容: 最佳答案 因为我喜欢拥有与Jean相同的功能,所以我感到很困惑。免责声明:我完全是iOS和Apple的

ios - UITableView push segue 触发多次

我在我的应用中遇到了一个奇怪的错误:设置一个简单的主从应用程序,iPhone风格(即没有SplitView,没有弹出窗口,只有一个导航Controller、一个TableViewController和一个ViewController)。漏洞触摸表格View的“背景”部分(我的屏幕截图中较暗的灰色部分),例如部分页眉或页脚。将手指保持在屏幕上,多次触摸一个单元格。松开所有手指。“详细”View将正常推送,但是当触摸后退按钮时,您会发现详细View的堆叠次数与您在步骤2中触摸单元格的次数相同。您还可以在第2步触摸多个单元格,它们的目标View将以正确的顺序堆叠:)转载我能够使用一个干净的、

ios - Segues 并从内存中清除历史 ViewControllers

我有一个iPad应用程序,它有很多屏幕和很多segue选项。目前,我只是使用performSegueWithIdentifier来启动这些转场,我担心随着用户执行越来越多的转场,我会占用大量内存。我已经看到人们建议使用函数popToRootViewControllerAnimated:如果使用UINavigationController,但问题是我没有使用它。我怎样才能阻止VC的数量激增?该应用程序的工作方式是,用户会不断返回到根VC——实际上是一个搜索屏幕。因此,如果我可以在需要这样的segue时清除VC堆栈,我认为这将解决我的问题,但我不知道如何去做。感谢您的任何建议。

iphone - iOS : firing multiple segues from a prototype cell in storyboards

有没有办法将原型(prototype)单元连接到不同的场景,并在didSelectRowAtIndexPath方法上调用[selfperformSegueWithIdentifier:@"NAMEOFTHESEGUE"sender:self]?我似乎无法将多个segue从原型(prototype)单元拖到不同的场景......我知道静态单元是可能的,因为你可以从每个单元绘制一个segue到场景但是如果我使用原型(prototype)单元怎么办?我目前正在尝试使用SWRevealViewController(https://github.com/John-Lluch/SWRevealVi

ios - 接收方没有标识符异常的 segue

我遇到了这个奇怪的问题,由于某种原因,我的segue无法正常工作。我有两个segue设置,根据一个设置的状态确定它选择的segue。其中一个工作起来很有魅力,而另一个则得到“接收者没有标识符”-(void)viewDidLoad{[superviewDidLoad];//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.//checkifregisteredalreadyif([[NSUserDefaultsstandardUserDefaults]boolForKey:@"registered"]==YES){//Re

iphone - 确定 segue 是否为 unwind segue?

我有大约6个segue在prepareForSegue方法中执行相同的操作,但是,我想为我的unwindsegue跳过此操作,但我无法弄清楚如何确定传递的segue是unwindsegue还是不是。如有任何帮助,我们将不胜感激。 最佳答案 啊,没关系,RoboticCat有答案,基本上是给展开的segue一个标识符。在我意识到您可以从Storyboard左侧的拉出面板中选择segues并从那里设置标识符之前,我不知道该怎么做。谢谢! 关于iphone-确定segue是否为unwindse

ios - Storyboard segue 在 UITableView 的 didSelectRow 之前被调用

我有一个Storyboard,其中包含来自表格单元格的segue。我想在选择一行时使用一些数据设置一些属性,所以我执行以下操作:-(void)tableView:(UITableView*)tableViewdidSelectRowAtIndexPath:(NSIndexPath*)indexPath{[[ProperyManagersharedPropertyManager]setSelectedRow:[verseIdsobjectAtIndex:indexPath.row]];[[ProperyManagersharedPropertyManager]setID:[poemIDs

ios - UISplitView 按钮在细节替换 segue 后丢失

我有一个主细节iPad界面设置了Storyboard,以在细节ViewController上提供替换segue。这可以很好地替换细节Controller,但是在某些情况下缺少显示主Controller的栏按钮。如果我在纵向模式下进行segue,则条形按钮会丢失,因为从未调用willHideViewController:委托(delegate)方法。当从master调用prepareForSegue:时,我将委托(delegate)设置为新的细节Controller。当按钮丢失时,我可以将iPad旋转到横向,然后再旋转回纵向,然后按钮就会出现。在prepareForSegue:UINav