草庐IT

push-segue

全部标签

ios - 将一个 UIButton 连接到 2 个 segues

我有一个UIButton,我正在尝试将它连接到两个segue。使用哪个segue取决于许多条件。例如,当按下UIButton(标题为“next”)时,if(condition1)thengotoscreenA.elsegotoscreenB.我相信我的代码是正确的(无论如何我已经包含了它),但问题是在StoryboardView中,我只能使用一个segue将一个按钮连接到一个ViewController。我该如何解决这个问题?这是我正在使用的代码--(void)prepareForSegue:(UIStoryboardSegue*)seguesender:(id)sender{if([

iOS 9 push segue 导致我的应用程序崩溃

在iOS8.4、模拟器和手机中,我的performSegue调用没有遇到任何问题,但是在Xcode7beta5上使用模拟器时,当执行performSegue调用时,它会崩溃。调用堆栈如下。***Terminatingappduetouncaughtexception'NSRangeException',reason:'***-[__NSArrayMinsertObject:atIndex:]:index3beyondbounds[0..1]'***Firstthrowcallstack:(0CoreFoundation0x00000001137509b5__exceptionPrepr

objective-c - 我可以将 segues 与 View Controller 的指定初始化程序一起使用吗?

我是Storyboard的新手,我已经设置了从按钮到ViewController的转场。此ViewController属于自定义子类SFListViewController,它具有指定的初始化程序initWithList:。使用指定的初始化程序是正确初始化ViewController的唯一方法。然而,当使用segues时,指定的初始化程序不会被调用(显然)。-(void)prepareForSegue:(UIStoryboardSegue*)seguesender:(id)sender{if([segue.identifierisEqualToString:@"ShowList"]){

ios - 何时使用 show Segues 何时使用 Show detail Segues

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭7年前。Improvethisquestion我是IOS开发的新手,我很困惑何时使用showsegue和何时使用Showdetailsegue。它们都用于默认的主从项目。那么我们什么时候使用它们中的任何一个?什么情况下最好使用showsegue以及何时使用showdetailsegue?

iphone - viewDidLoad 实际上是在每次有 segue 转换时调用的

我看过很多关于堆栈溢出的帖子,指出Controller的viewDidLoad方法仅在第一次访问Controller时调用,不一定每次都调用,但总是至少调用一次。这根本不是我看到的!我整理了一个简单的测试来强调这一点:https://github.com/imuz/ViewDidLoadTest似乎导航Controllersegues和模态视图viewDidLoad总是被调用。唯一不调用它的是在选项卡之间切换时。我能找到的对viewDidLoad的每一个解释都与此相矛盾:WhenisviewDidLoadcalled?UIViewControllerviewDidLoadvs.view

iOs Segue 动画从左到右(水平)

我几乎是Xcode4的新手。有一种方法可以将自定义过渡动画添加到segue中,它不在Storyboard管理中InterfaceBuilder呈现的四个动画中吗?具体来说,我想要一个类似于普通“垂直覆盖”但水平的动画。我希望View从左向右(或从右向左)滑动传递给另一个View,而不是像在“覆盖垂直”过渡中那样从上到下滑动。我尝试使用滑动手势但没有运气:即使是从上到下过渡,无论如何,我不明白为什么默认过渡是从上到下,而所有应用程序的默认过渡通常是从右到左或左向右,尤其是在你滑动的情况下......我也尝试了一种编程方式,但即使在这种情况下也没有运气,使用以下代码:#import"JHC

ios - Unwind Segue iOS 返回 1 too many VC's

我有一个3viewcontroller导航,其中A呈现模态ControllerB,它通过segues呈现模态ControllerC。C有一个回到B的展开序列。它也有一个回到A的展开。当我执行C展开到B的操作时,它展开但然后弹出B并返回到A。这不是我想要的,我想要在这种情况下,它会留在B上。下面是VCC使用的转场。unwindCancel用于当用户单击collectionViewCell并返回到VCB时。prepareForUnwind对VCA来说只是一个标准的“取消”按钮。下面是VCC中didSelectItem调用unwind的代码,下面是VCC中的prepareForSegue。-

ios - 只有 Custom segues 支持 iOS 9.0 之前的类名

在Xcode7GM中,我在Storyboard中收到上述警告。什么意思?我确实有一些自定义segue,它们的类已分配给转换管理器(UIStoryboardSegue)。我检查了Storyboard中的所有转场,所有自定义转场都有一个自定义类,所有非自定义转场都没有分配自定义类(包括展开转场)。有什么想法吗? 最佳答案 要解决此警告,请将seguewithcustomclass更改为Custom当然,执行转换的逻辑应该在那个类中实现(在我的例子中是ExternalStoryboardSegue)

ios - performSegueWithIdentifier 不产生带有标识符错误的 segue

我很难让performSegueWithIdentifier工作。我不断得到"Receiver()hasnoseguewithidentifier'identA'"我所做的是:步骤:创建单View应用程序并向ViewController添加标签-“ViewcontrollerA”。步骤:拖放另一个ViewController并向新的ViewController添加标签-“ViewcontrollerB”。步骤:选择ViewControllerA并执行Editor->embedin->navigationcontroller步骤:将ViewcontrollerA连接到Viewcontro

ios - XCode 自定义 segue 类卡住

这个问题可能看起来有点奇怪,但我无法理解为什么会这样。我所做的是我重命名了一个自定义segue类,并将其反射(reflect)在Storyboard中的“自定义类”下,但它仍然尝试调用旧的。我已经清理了构建文件夹并在项目中搜索了旧的自定义类名,但至少在xcode中没有找到任何内容。我查看了Storyboard文件,它也不在那里。即使我将自定义转场全部删除,我也会得到:'Couldnotfindasegueclassnamed'xxxxxxxxx''问题是我无法理解它从哪里得到上面的“xxxxxxxxx”,它不在Storyboard文件或代码中..[[[selfview]viewWith