草庐IT

push-segue

全部标签

IOS 双击触发 2 segues

我目前正在开发基于https://github.com/stefanoa/SASlideMenu的ios应用程序(副菜单类)和Storyboard。在我的右侧菜单上,我已将一个按钮与自定义转场(SASlideMenuPushSegue)连接起来。这在正常使用中工作正常,但如果我在按钮上敲击的速度足够快,我可以设法推送更多View。例如,如果我双击按钮,将推送2个View。我不知道它来自哪里。这是转场代码:-(void)perform{SASlideMenuRightMenuViewController*source=self.sourceViewController;SASlideMe

ios - 隐藏View的Navigation Bar push View是OK.but pop 可以看到黑条

SDK6.1,Target6.1,使用storyboardaView有一个UIButton。我使用Actionsegue[push]到bView当我点击这个按钮时,按下bView就可以了但是我弹出aView有一个后退栏,我该如何解决这个问题?aView.m-(void)viewWillAppear:(BOOL)animated{[superviewWillAppear:animated];[self.navigationController.navigationBarsetHidden:YES];}bView.m-(void)viewWillAppear:(BOOL)animated{

ios - 非常奇怪的崩溃报告,我无法重现关于 segues 的内容

我在Crashlytics中遇到此错误:FatalExceptionNSGenericExceptionCouldnotfindanavigationcontrollerforsegue'PlanToBusiness'.PushseguescanonlybeusedwhenthesourcecontrollerismanagedbyaninstanceofUINavigationController.我在应用程序的一个地方只有那个segue。这是它的代码。-(void)performPlanToBusinessSegueOnMainThread{[spinnerstopAnimatin

ios - 导航回父场景时解除 segue 问题

我正在尝试从一个场景中解开segue。它工作正常,但我需要为父屏幕获取一个值。(我使用pushsegue从父场景导航到子场景)我这样调用unwindsegue-(IBAction)done:(UIStoryboardSegue*)segue{NSLog(@"gonnanavigate");RESTToppingTableViewController*vc=[seguedestinationViewController];[selfsetSelectedToppings:[vctoppingList]];NSLog(@"%@",[vctoppingList]);}但问题是,似乎toppi

iOS 导航问题 : after pushing a ViewController, 导致导航栏显示上一个 ViewController 的导航项

这种情况很少发生,我不知道如何重现,但有时确实会发生,我想修复它。在ViewControllerA中,如果我将ViewControllerB插入,有时(并非总是)当ViewControllerB确实出现时,导航栏是显示ViewControllerA的导航栏项目,而不是ViewControllerB的导航栏项目。如果我单击后退按钮,我将无法返回到ViewControllerA,卡在ViewControllerB中。在ViewControllerA的导航项中添加了一个UIBarButtonItem,ViewControllerA的导航项会响应一些更新事件。这是导致这个问题的原因吗?推送Vi

ios - SpriteKit - CPU/Memory leak on segue back to main screen

我有一个应用程序,其中有一个SpriteKit游戏和一个主菜单。单击主页按钮后,CPU/内存不会减少。我已经尝试了一些东西,这里的代码可能是多余的,但它还没有为我工作。每当触摸主页按钮时执行:-(void)goToMainMenu{[selfperformSegueWithIdentifier:@"mainmenu"sender:self];[self.spriteViewremoveFromSuperview];self.scene=nil;[self.spriteViewpresentScene:nil];self.spriteView=nil;self.view=nil;}从主菜

ios - 导航栏在自定义展开 segue 的动画中不可见

我在导航Controller中使用自定义展开转场,在转场动画中,导航栏在动画期间不可见,当动画结束时导航栏“弹出”。¿如何在动画期间保持导航栏的可见性?更多详情:我在导航栏中有一个按钮调用模态视图这个动画按预期执行,新View有一个按钮来触发展开segue动画View增长和消失,而这个动画正在执行导航栏在动画完成之前,目标ViewController不可见。这是我用于自定义转场的代码。-(void)perform{UIViewController*sourceViewcontroller=self.sourceViewController;UIViewController*destin

iOS:以编程方式将 Segue 推送到多个 View Controller

我有一个原始ViewController和四个目标ViewController。我希望能够使用导航Controller推送segue到所有目标ViewController。我试过了……-(IBAction)notificationsButtonPushed:(id)sender{NotificationsViewController*notifications=[[NotificationsViewControlleralloc]init];[self.navigationControllerpushViewController:notificationsanimated:YES];}

ios - 显示没有 segue 的弹出 View Controller

假设我有CatViewController、CatDetailViewController和RegisterViewController的MVC;其中RegisterViewController是一个弹出窗口,因为它不会覆盖整个屏幕。我的设计是这样的,用户可以从CatViewController转到CatDetailViewController。但是,如果用户尚未注册,则segue会被中断,并要求用户通过弹出RegisterViewController进行注册。我的猜测是根据这样的设计我无法继续到RegisterViewController。我不知道这个假设是否正确。那么有人知道这种设

ios - 登录 View /记录 View 和 segues : what is the correct workflow to adopt?

问题很简单。我的应用程序有一个记录View(实际上不止一个)和一个登录View,在登录时,ShowDetailsegue会跟随到记录View。注销时我只想调用popToViewController但后来我记得我的应用程序将保留其登录状态,所以我可能会遇到用户注销并且只有在应用程序中实例化的日志View,没有任何内容可以弹出。现在我有另一个Show从记录View到登录View的转场。但我想知道这样做是否正确。应采用的正确工作流程是什么? 最佳答案 我同意@n00bProgrammer在评论中提到的内容。我认为将Login和Main界面