草庐IT

segueing

全部标签

objective-c - 使用 Storyboard segue 显示 ABPeoplePickerNavigationController

我有一个新项目,我想在触摸按钮时显示人员选择器。所以我有一个UIButton,它转至具有标识符showContacts的通用UIViewController。我将此ViewController的类设置为ABPeoplePickerNavigationController。现在在我的根ViewController中,我有这段代码来初始化我的选择器:#pragmamark-Segues-(void)prepareForSegue:(UIStoryboardSegue*)seguesender:(id)sender{if([segue.identifierisEqualToString:@"

iOS Unwind Segue 嵌入导航 Controller 时停止工作

我有一个UIViewController,它有一个按钮,可以将模式转换为UIViewController作为表单。在该表单上有一个取消按钮,带有一个返回到原始UIViewController的展开转场。这似乎工作得非常愉快,并关闭了表单。一旦我选择了原始的UIViewController并在XCode中选择了嵌入导航Controller的选项,展开转场似乎不再起作用,模式表单将不再取消。我确信有一个简单的解释,但它目前正在回避我,所以欢迎任何想法。谢谢。 最佳答案 我不知道为什么你会看到你看到的行为,我也看到了。它发生在页面表和表单

ios - 正确访问 segue 的目标 View Controller 以分配协议(protocol)委托(delegate)

在实现选择列表时,我在集成segue和协议(protocol)时遇到了一些问题。在我的选择列表.h中我有:#import@protocolSelectionListViewControllerDelegate@required-(void)rowChosen:(NSInteger)row;@end@interfaceSelectColor:UITableViewController-(IBAction)saveSelectedColor;@property(nonatomic,strong)iddelegate;@end在我的选择列表.m中,我有:@implementationSele

ios - 在 uitableview 编辑模式下丢弃 segue

当我将uitableview更改为编辑模式时,我希望用户能够在不发生segue的情况下选择一个单元格。segue在Storyboard中链接。有没有办法在编辑模式下禁用segue?我无法在编辑期间禁用与单元格的交互,因为我需要按下编辑控件(插入按钮)。 最佳答案 在你的ViewController中,覆盖:-(BOOL)shouldPerformSegueWithIdentifier:(NSString*)identifiersender:(id)sender{return!self.isEditing;}在该方法中检查这是否是正确

ios - 我可以对一个 UITableViewDelegate 使用多个 segues 吗?

我有一个UITableView列出了多种类型的对象,我想根据用户选择的对象类型切换到不同的View。是否可以通过使用多个segue来做到这一点,如果可以,怎么做? 最佳答案 当然!通过按住ctrl键将从tableViewController(不是一行,tableViewController本身)拖到下一个View,从而在Storyboard上定义所有的segues。给他们ID,这样你就知道该给哪一个打电话了。当所有的segues都可视化定义后,转到代码。在您的tableView的委托(delegate)中,在didSelectRow

ios - 呈现 UINavigationController 模态时,segue.destinationViewController 为 nil

我有一个UICollectionView,当用户按下一个单元格时,我会使用Storyboard在UINavigationController中呈现另一个ViewController。-(void)collectionView:(UICollectionView*)collectionViewdidSelectItemAtIndexPath:(NSIndexPath*)indexPath{[selfperformSegueWithIdentifier:@"editBookIPad"sender:indexPath];}-(void)prepareForSegue:(UIStoryboar

ios - 为 UINavigationController 展开 Segue

我有一个简单的UINavigationController,它通过自定义segue将UIViewController推送到堆栈上。然后,我在第一个UIViewController上实现了一个IBAction来执行展开操作,并实现了segueForUnwindingToViewController。不幸的是,没有调用segueForUnwindingToViewController(我确实确认在第一个VC上调用了canPerformUnwindSegue)。我还没有看到这种行为的任何简单示例。有人可以帮忙吗?谢谢。这是来自NavigationController的RootViewCont

ios - 我如何创建一个将在 iPad 上使用弹出窗口的 segue,并推送到 iPhone 上的导航堆栈?

在我的应用程序中,有一些ViewController在iPad上(或者更具体地说,一个常规的水平尺寸类)将它们呈现为弹出窗口是有意义的,但在iPhone上(或者一个紧凑的水平尺寸类)它使得感觉将它们推到导航堆栈上。有没有一种优雅的方式来支持这个?默认情况下,如果我使用“PresentasPopover”segue,它将在iPhone上以模态方式显示,这不是我想要的。我找到了一种方法来获得我想要的行为,但它很丑陋而且似乎容易出错。我根据我当前所在的尺寸等级在两个不同的segue之间进行选择。为了支持iOS9多任务处理,我实现了[UIViewControllerwillTransition

ios - 第一次点击按钮时不会播放 segue 的自定义动画

我遇到了一个不寻常的行为,我有点卡住了,问题如下。我正在使用BWWalkthrough库,以便将4张幻灯片作为启动屏幕。所以在我的appdelegate中,我有以下初始化ViewController的代码:letstoryboard=UIStoryboard(name:"SlidesFlow",bundle:nil)letwalkthrough=storyboard.instantiateViewController(withIdentifier:"SlidesView")as!BWWalkthroughViewControllerletpage_zero=storyboard.ins

ios - 从 Modal/Popover 展开 Segue,导致对开始/结束外观转换的调用不平衡

我有以下设置:NavController->VC1-Push-->VC2-PopOver或ModalSegue-->VC3。VC3正在回退到VC1。当从VC2到VC3的Segue是PopOver和Modal时,展开以警告结束:Unbalancedcallstobegin/endappearancetransitionsforUIViewController"如果从VC到VC的Segue被推送,则警告消失。知道如何消除警告或为什么会显示警告吗? 最佳答案 这是一个错误。忽略它(或者,如果您想成为一个好公民,请向Apple提交错误报告)