草庐IT

ios - 嵌入的 Segue 目标 View Controller 被排除在 UI 状态恢复之外

我的应用程序使用嵌入segues一次在屏幕上显示多个ViewController。我正在尝试实现UIKit状态恢复,但该框架并未要求我的嵌入式ViewController对其状态进行编码和解码。对于所有其他类型的转场,这会自动发生。UIKit状态恢复是否可以通过嵌入转场进行?这是一个演示此问题的示例应用程序:https://github.com/paulhimes/RestoreEmbeddedTest 最佳答案 根据您链接到的项目,技巧是从容器VC的编码实现对嵌入式VC进行编码。 关于

ios - 如何检测哪个 segue 标识符激活了当前 View Controller

我只是在寻找一种方法来检测哪个Segue标识符激活了当前的viewController。我需要这样做,因为我有可能不满足的条件,但可以从另一个viewController引用,然后我想使用该特定的segueID突出显示一些标签。以前有人需要这样做吗?你是如何处理这个问题的? 最佳答案 可能你应该在你的“当前ViewController”上创建一个属性来存储segue的名称,然后在使用segue实例化你的“当前ViewController”的Controller上你在触发segue执行之前分配它:objective-c:-(void)

iphone - 手动 segue 时导航栏不可见

我的应用程序中的segues有点问题。我正在尝试手动PUSHsegue。但是导航项/Controller/栏在目标Controller上不可见。当我使用按钮并使用该按钮继续定位ViewController时,导航栏可见:/我的代码很简单:[selfperformSegueWithIdentifier:@"MySegue"sender:self];MySegue是将segue从UINavigationController的RootViewController推送到目标Controller。连这个都不行UIStoryboard*storyboard=[UIStoryboardstorybo

ios - Segue 抛出 NSInternalInconsistencyException,使用 NSURLConnection sendAsynchronousRequest

所以我一直在尝试为网站创建一个应用程序,并且“登录”页面正常工作,除非它不会转换到下一个View。我认为这是导致问题的代码:NSOperationQueue*queue=[[NSOperationQueuealloc]init];[NSURLConnectionsendAsynchronousRequest:requestqueue:queuecompletionHandler:^(NSURLResponse*response,NSData*data,NSError*error){NSString*str=[[NSStringalloc]initWithData:dataencodin

ios - 带有 Segue 的 UISearchbar (UISearchResultsUpdating) 不会关闭

UISearchBar有问题。当我结合UITableView搜索一些文本,并单击一个结果单元格时,UISearchBar在下一个UIViewController中仍然可见。UISearchbar仍然存在(带有关键字)所以当我点击一个结果后,我会得到(在下一个ViewController中)但是搜索栏和键盘仍然显示。我如何关闭当前的UISearchController以便搜索栏和键盘不显示在下一个UIViewController中?我试过:definesPresentationContext=true我试图关闭presentingViewController。我正在为segue做所有这些

ios - 使用代码执行 Segue 显示黑屏

我正在尝试使用代码对另一个屏幕进行segue,但它显示我使用Xcode7beta6的黑屏。这是我的第一个ViewController文件代码//ViewController.swift//Seguethroughprogramming//importUIKitclassViewController:UIViewController{@IBActionfuncbuttonPressed(sender:AnyObject){presentViewController(secondController(),animated:true){()->Voidin}}overridefuncview

ios - 在 iOS 中,segue 是否会实例化新的 View Controller ?还是已经实例化了?

例如,假设我有一个UIViewController的常规子类,并且我已将包含在该ControllerView中的控制对象连接到一个segue操作,该操作将使另一个ViewController的View进入View...足够简单。当我在常规的子类UIViewController上调用名为prepare(for:sender:)的方法时,此时,我关心的是要使用的新ViewController,其View将在屏幕上弹出。这是新的吗ViewController已经在某处实例化了吗?我相信答案是肯定的,因为在prepare(for:sender:)函数中,我为segue.destination(

ios - 使用 CATransition 的自定义 Segue 不工作

我正在尝试在我的viewController之间创建自定义转换。我正在关注this教程,但在单击/点击按钮后没有任何反应!这是CustomSegue.m的代码#import"CustomSegue.h"#import"QuartzCore/QuartzCore.h"@implementationCustomSegue-(void)perform{NSLog(@"ActionTest");UIViewController*sourceViewController=(UIViewController*)[selfsourceViewController];UIViewController*

objective-c - 在 Xcode Storyboard 中使用 Unwind Segue 关闭 Popover

我正在使用Xcode4.5和新的iOS6功能来解除转场。我在一个弹出框内呈现一个导航ViewController,它是从一个条形按钮项目以编程方式呈现的:-(IBAction)configChartTapped:(id)sender{if(self.popover.isPopoverVisible){[self.popoverdismissPopoverAnimated:YES];}else{UINavigationController*chartConfigNavigationController=[self.storyboardinstantiateViewControllerWi

ios - 关闭键盘时 UITextField 触发不需要的 segue

我在这个项目中使用Storyboard,并且在View中有一个UITextField。用户能够输入搜索词,按回车键,然后会按预期跳转到resultsViewController。我遇到的问题是,如果出于任何原因键盘被关闭,segue会自动发生。例如,如果用户点击iPad的下拉键盘键,则在没有搜索词的情况下发生segue......这是我正在使用的方法(UITextField的委托(delegate)在Storyboard中设置);此外,在我试图找出解决方案时,我在几个地方添加了“resignFirstResponder”和“endEditing:YES”消息。抱歉弄得一团糟:-(BOO