草庐IT

segueing

全部标签

iOS UINavigationBar 按钮在 segue 返回后仍然褪色

在我的应用程序中,我有多个ViewController,大多数都有一个右侧UIBarButtonItem附有直接“显示”segue操作。转到另一个View,然后按'按钮,原始按钮项目仍然淡出,但仍然可以使用。这似乎只发生在iOS11.2下。我看不到任何设置可以执行此操作,并且至少在发生这种情况的一种情况下,没有特定的segue展开,也没有viewDidAppear处理。我会发布一些代码,但AFAICS都是默认的UINavigationBar行为。 最佳答案 这是iOS11.2中的一个错误,发生的原因是UIBarButtonItem在

ios - Xcode 6 Storyboard Unwind Segue with Swift 不连接退出

当尝试将导航栏按钮连接到Xcode6中的ViewController的退出项时(不太确定这是否是Xcode6问题但值得一提,因为它处于测试阶段)它在自定义中找不到Swift函数类。它应该找到的函数:@IBActionfuncunwindToList(segue:UIStoryboardSegue){}我在View上制作了另一个按钮,只是为了确保我可以获得一个与Swift一起工作的IBAction并且我正在正确地编写它。这很好用:@IBActionfunctest(sender:AnyObject){NSLog("Test")}我看过thisquestion这似乎是同一个问题,但根据那里

ios - 为 Swift 中的 Segue 做准备

我遇到错误信息:"UIStoryboardSeguedoesnothaveamembernamed'identifier'"这是导致错误的代码if(segue.identifier=="LoadView"){//passdatatonextview}在Obj-C上可以这样使用:if([segue.identifierisEqualToString:@"LoadView"]){//passdatatonextview}我做错了什么? 最佳答案 这似乎是由于UITableViewController子类模板中的问题。它带有一个版本的pr

ios - 模态segue,导航栏消失

我正在使用Xcode4.6.1在Objective-C上进行编码。我想知道当我在两个ViewController之间创建模态转场时如何保持导航栏显示,因为我正在Storyboard中进行转场,当我运行应用程序时,第二个ViewController的导航栏消失了,并且我在那个栏上有一个完成按钮,但我看不到它。 最佳答案 只需将另一个NavigationController添加到您的模态视图Controller。按照步骤操作选择模态视图Controller转到编辑器菜单选择嵌入选择导航Controller运行应用程序。现在它应该可以完美

ios - 而不是 push segue 如何替换 View Controller (或从导航堆栈中删除)?

我有asmalliPhoneapp,它使用导航Controller显示3个View(此处为fullscreen):首先它会显示一个社交网络列表(Facebook、Google+等):然后它会显示一个OAuth对话框,要求提供凭据:并且(之后,在相同的UIWebView中)获取权限:最后它显示最后一个带有用户详细信息的ViewController(在实际应用中,这将是菜单,可以启动多人游戏):这一切都很好,但我有一个问题,当用户想要返回并选择另一个社交网络时:用户触摸后退按钮,而不是显示第一个View,而是显示第二个View,再次要求OAuth凭据/权限。我可以在这里做什么?Xcode5

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

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

ios - Storyboard 中的 Modal 和 Push segue 有什么区别?

谁能给我解释一下modal和pushsegue之间的确切区别是什么?我知道当我们使用push时,segue会被添加到堆栈中,所以当我们继续使用push时,它会一直占用内存?有人可以告诉我这两个是如何实现的吗?Modalsegues可以通过简单的ctrl-click并拖动到目的地来创建,但是当我使用push这样做时,我的应用程序崩溃了。我正在从一个按钮推送到一个具有UIViewController的UINavigationController。 最佳答案 pushSegue正在向导航堆栈添加另一个VC。这假定发起推送的VC是添加到堆栈

ios - 具有多个嵌入 segues 的 ContainerView

有没有办法让单个ContainerView具有多个嵌入segue?目的是让ContainerView根据按下的按钮来保存几个不同的ViewController;一次只能看到一个。我想使用嵌入segues,以便在InterfaceBuilder中Storyboard自动显示为与ContainerView相同的大小。我意识到我可以在InterfaceBuilder中手动调整其他ViewController的大小,但我想要嵌入segue提供的自动调整大小。如果有另一种方法可用,那也很好。没有在viewDidLoad上加载View很好-如前所述,显示的ViewController可以根据按下的

ios - 具有多个嵌入 segues 的 ContainerView

有没有办法让单个ContainerView具有多个嵌入segue?目的是让ContainerView根据按下的按钮来保存几个不同的ViewController;一次只能看到一个。我想使用嵌入segues,以便在InterfaceBuilder中Storyboard自动显示为与ContainerView相同的大小。我意识到我可以在InterfaceBuilder中手动调整其他ViewController的大小,但我想要嵌入segue提供的自动调整大小。如果有另一种方法可用,那也很好。没有在viewDidLoad上加载View很好-如前所述,显示的ViewController可以根据按下的

ios - 当 segue 为模态时 performSegueWithIdentifier 非常慢

我有一个简单的表格View,我在其中处理表格View上的选择操作。此操作遵循segue。如果segue是pushsegue,则立即显示下一个View。如果segue是modalsegue,则下一个View:需要6秒左右才能显示如果我再次点击(第二次点击)会立即显示我试着四处寻找一些想法,但似乎没有一个适合我的情况。特别是:我正在主UI线程上执行segue我的观点很简单(所以viewDidLoad没有问题)。再加上当segue是push时它几乎立即显示的事实表明加载目标View没有问题我尝试将nil传递给sender;效果一样。有人对此有任何想法吗? 最佳答案