草庐IT

segueing

全部标签

iphone - 代码/iOS : Storyboard Segue event does not work after adding UIGestureRecognizerDelegate to UIViewController

我有一个简单的Storyboard,其中包含两个场景(SceneA和SceneB)和两个自定义UIViewController实现。SceneA有一个带有到SceneB的segue(模态)按钮。到目前为止它工作得很好:应用程序从SceneA开始,然后按下按钮切换到SceneB。在下一步中,我将添加到ViewController实现中,因为我想在自定义UIViewController实现中检测SceneA上的特定手势(单击/滑动等)。这就是问题所在。在测试中检测到手势并且UI做出相应响应,但是segue不再起作用。我怀疑手势识别器“吞下”了会触发segue的事件,但我不确定如何解决。有没

iOS 5 Storyboard segue 复制音乐应用程序的专辑轨道 View

我想复制iPhone音乐应用程序的行为。当您在该应用中播放专辑并点击右上角的按钮时,专辑封面会翻转以显示其后面的轨道UITableView。是否可以使用自定义UIStoryboardSegue来完成此操作?或者最好的方法是在使用相同Controller的两个View之间切换吗? 最佳答案 在同一ViewController的两个View之间切换可能更简单,例如-(IBAction)showTracksView{[UIViewtransitionWithView:self.viewduration:1.0options:UIViewA

iphone - 如何以编程方式取消 segue 并保持在同一 View 中

我想知道当某些条件为false时我们如何取消程序中的segue?下面是我的代码片段:if([segue.identifierisEqualToString:@"InformationSegue"]){NSFetchRequest*request=[[NSFetchRequestalloc]init];NSEntityDescription*entity=[NSEntityDescriptionentityForName:@"Login"inManagedObjectContext:self.managedObjectContext];NSPredicate*predicate=[NSP

ios - 关闭模态视图然后执行 segue 以打开第二个模态视图

我有一个允许用户登录和注册的HomeController。如果用户点击登录,我会使用segue打开一个模态视图。在模态视图中有一个按钮,上面写着注册。所需的操作是关闭登录模态视图,然后使用performSegueWithIdentifier:打开注册模态视图-(void)loginControllerDidRegister:(LoginController*)controllersender:(id)sender{NSLog(@"loginControllerDidRegister");[selfdismissViewControllerAnimated:YEScompletion:n

objective-c - 使用 segues 返回两个 UIViewControllers

在我的iOS应用程序中,我有四个UIViewController,为了便于讨论,我们称它们为1、2、3和4。我有从一个到下一个渐进的segues(1->2,2->3,3->4).但是,在4中,我希望有一个可以返回到一个的按钮。我只想到了一种方法,但我不知道如何实现它......这种方法是让一个segue直接连接4->1,当调用segue时从内存中删除2和3(否则用户可以继续构建UIViewController,因为没有他们正在被删除)。我不知道如何从内存中删除它们,因为我没有任何指向它们的变量(也就是说,它们是在调用各自的segues时创建的,据我所知我无法直接访问他们)。我不知道这是

iphone - Modal Segue iOS 后同一 TabBarController 的多个实例

我有一个应用程序,其中一个主TabBarController包含两个控制两个不同ViewA和B的选项卡。ViewA是一个ScrollView,ViewB是一个TableView。当我最初加载应用程序时,ViewA中的ScrollView是空的。为了向我的scrollView添加页面,我将其设置如下:我转到ViewB并执行一个模式转场到嵌入了导航栏的View。navigationBar只有一个按钮“取消”,我用它来关闭View。否则,用户必须单击图像并执行另一个模式转场到不同的View。这个View没有导航栏,只有一个按钮“DONE”,我用它来执行返回初始tabBarController

ios - 在没有 UINavigationController 的情况下推送 Segue 动画

我正在尝试使用自定义segue在UIViewController之间添加一个简单的推送动画。(没有将我的Controller转换为使用UINavigationController)目前找到的答案适用于导航Controller,但在不使用导航Controller时会失败。(我仍在阅读并尝试我在此处看到的关于堆栈溢出的其他答案)我的自定义segue.m感谢(ZHCustomSegue.m)Zakir于2012年7月5日#import"SFCustomSegue.h"#import"QuartzCore/QuartzCore.h"@implementationSFCustomSegue-(v

ios - 在 IOS 中使用确认对话框进行 Segue

所以,问题在我的Storyboard中,我有一个导致某些View的转场(实际上,这是一个向后的转场)。同时,segueaction正在执行一些不可逆的事情(例如一些项目删除),所以我需要添加确认对话框。添加并不难:UIAlertView*alert=[[UIAlertViewalloc]init];[alertsetTitle:[langgetLocalizedString:reg.languagestringAtIndex:@"303"]];[alertsetMessage:[langgetLocalizedString:reg.languagestringAtIndex:@"304

ios - 创建自定义 Segue 的正确方法

现在,是的,有数百个关于如何执行自定义转场的问题(和答案)。然而,我并不夸张,所有这些答案都是错误的(我见过的所有50+)!抱歉,这听起来可能很刺耳,但事实是,没有一个建议的答案给出与苹果内置过渡效果(垂直覆盖等)相同(正确)的结果。更具体地说,这是预期的结果(通过日志确认):Segue开始(将View添加到层​​次结构,在destinationVC上调用viewWillAppear并在sourceVC上调用viewWillDisappear并开始动画)。动画在整个持续时间内执行Segue结束(动画完成,将destinationVC设置为当前VC,在堆栈上或模态呈现。在destinat

IOS 自定义滑动 UIViewcontroller 从左到右导致 segue 错误

由于我必须通过手指滑动从左向右滑动UIViewController,我创建了一个自定义uiviewcontroller转换,在滑动并单击目标Controller内的导航后,发生错误。Terminatingappduetouncaughtexception'NSGenericException',reason:'Couldnotfindanavigationcontrollerforsegue'stepsPage'.PushseguescanonlybeusedwhenthesourcecontrollerismanagedbyaninstanceofUINavigationContro