草庐IT

iphone - 以编程方式执行 Storyboard Segue

大家好,我目前正在为一个新应用程序开发登录名和密码界面,我想有条件地执行segue,只有当密码和登录名都正确时。我在Storyboard中创建了一个带有“push”风格和“loginMainIdentifier”的Segue。实现文件夹写法如下:-(IBAction)pushValidateButton:(id)sender{if([loginText.textisEqualToString:@""]||[passwordText.textisEqualToString:@""]){UIAlertView*alert=[[UIAlertViewalloc]initWithTitle:@

ios - 对 segue 源 View Controller 的引用

在我的viewDidLoad中,我想要一些基于之前Controller的自定义代码。如何访问目标Controller的viewDidLoad中的segue源Controller或先前的segue标识符来处理这个问题? 最佳答案 无法获得对创建您的segue的引用。您可以在目标Controller中创建一个属性(在我的示例中为sourceVC),并在prepareForSegue方法(在源ViewController中)中将self分配给该属性:[(DestinationVCClass*)segue.destinationViewCo

iphone - 如何从 SKScene 中执行 segue?

我一直在尝试从sprite工具包SKScene层中执行segue。我的应用程序要求用户触摸场景中的图像,这会推送一个新的UIViewController。但是每次我尝试从SKScene游戏层中执行时,它都会给我输出hasnoseguewithidentifier错误。我确实有一个segue并用标识符指定了它。我的简单问题是,一个perfrom如何在SKScene游戏层运行时继续运行?请帮帮我。 最佳答案 Segues属于ViewController,而不是SpriteKit场景。如果你想从SpriteKit节点的事件处理代码中执行一

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

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

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 - 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

iOS:让segue等待登录成功

我正在使用XCode4.2的Storyboard功能设计一个iOS应用程序。该应用程序有一个登录屏幕,需要用户名和密码,并有一个登录按钮。按下登录按钮会触发一个推送序列到另一个ViewController。但是,我希望seque等到登录成功返回,然后再继续下一个ViewController。我知道prepareForSegue:sender:但这是我的问题:登录调用是异步的。因此,我无法在那里执行登录。这有什么办法吗?我可以在Storyboard中创建一个仅在我希望它触发时触发的序列吗(而不是在单击按钮时触发)? 最佳答案 好的,我