草庐IT

segueing

全部标签

ios - 推送 segue 后从导航堆栈中删除 View Controller (使用 Storyboard segues)

我的应用包含在UINavigationController中。RootViewControllerA本质上是一个登录View,用户将在其中输入凭据,成功后将通过推送segue显示配置文件ViewControllerB。现在,用户在B的导航栏上获得返回按钮以返回到A。我希望B现在成为导航堆栈上的RootViewController,有效地防止用户在新应用启动之前返回到A。在仍然使用推送segue的同时处理这个问题的正确方法是什么?我是否应该在没有segue的情况下执行B的呈现,并使用新的导航Controller有效地启动B? 最佳答案

ios SWRevealViewController 显示推送 segue 动画

我正在使用SWRevealViewController(更新版本)制作滑出式侧边栏菜单应用,通过连接不同的后视Controller(基于点击的不同侧边栏单元格)SWRevealViewControllerSeguePushController类转场。每次我点击一个不同于当前单元格的单元格侧边栏完全显示,然后新的后视Controller从右侧。看起来旧的后方vc首先向右移动(完全不可见)并且然后新的移动向左显示全屏。这看起来不太流畅,我希望看起来我总是在使用相同的ViewController点击不同的单元格,后面的vc将始终可见至少它的一部分。有什么办法可以修改原来的动画设置吗?提前致谢

iOS - 由 tableView 附件触发的 Segue?

我试图在选择单元格上的accessoryView后显示模式。我目前有一个来self的TableViewCell的segue来显示一个模式,当点击附件按钮时,我手动调用这个segue上的performSegueWithIdentifier。问题在于,选择单元格和辅助View都会触发segue。我只希望在附件View选择时触发segue。解决方案是什么? 最佳答案 在Storyboard中右键单击带有详细信息附件的原型(prototype)tableViewCell。这带来了一个黑色的接线盒。在TriggeredSegues下有两个选择

viewDidload()未在SEGUE之后运行

我正在从一个桌子视图到另一种表演。functableView(_tableView:UITableView,didSelectRowAtindexPath:IndexPath){NSLog("Youselectedcellnumber:\(indexPath.row)!")self.performSegue(withIdentifier:"types",sender:productList[indexPath.row])}它应该运行viewDidLoad()由ViewController的自定义类描述的新桌面视图(我在情节提要中声明)funcviewDidLoad(parent:String)

Swift通过SEGUE发送数据到ViewController问题

我很难尝试将数据发送到第二个ViewController。更具体地说,我正在解析网站并将特定元素放入对象中。从那里,我试图将响应发送到另一个视图控制器。我已经在应用程序中完成了一次,但是我不确定这次我做错了什么。VC1:overridefuncprepare(forsegue:UIStoryboardSegue,sender:Any!){guardletassignments=senderasAnyObjectas?[Assignment],letsendMe=segue.destinationas?ClassTableViewControllerelse{return}sendMe.myAs

通过击打后按钮后通过segue传递的数据

我有两个视图控制器A和B,A到B(类型:显示)通过下一个按钮,从B到A(类型:Show)通过后退按钮。我通过SEGUEA传递了一些数据。如果我只从控制器A点击下一步并转到ControllerB,则可以正确显示数据。但是,如果我点击接下来,然后转到控制器B并击中A,然后回到A,然后再次击中,则无效。有什么想法在这里发生了什么事?抱歉,令人困惑的语言。看答案听起来像您的“B到A”是错误的,您正在使用导航堆栈,因此只有在向前移动时才能推动(显示)。倒退时,您应该弹出顶部(解雇)如果您不断推动,该应用将继续将越来越多的ViewController放入内存中,这很糟糕。我怀疑这里发生了什么是视图最初具有

ios - XCTest 如何执行呈现模态视图的 segue 并测试 presentedViewController

我试图测试一个会呈现ViewController的转场。但是,它总是失败。如何等待转场完成?请协助。[self.viewControllerperformSegueWithIdentifier:@"mySegueName"sender:self.viewController];XCTAssertNotNil(self.viewController.presentedViewController,@"Failedtoshowmodalview"); 最佳答案 问题是您正试图在UIViewController上呈现,其View不在UIW

ios - 以编程方式调用时,Popover Segue 崩溃

我正在使用XCode4.2Storyboard。最初我有一个PopoverSegue锚定到嵌入导航Controller的UIViewController上的UIButton,一切都很好。现在我需要在执行segue之前添加条件行为,因此我执行了以下操作:删除了segue从UIViewController创建了一个新的segue从按钮创建一个IBAction在IBAction中调用了[selfperformSegueWithIdentifier:@"mySegue"sender:self]应用程序通过prepareForSegue,但随后抛出SIGABRT并记录以下内容\***Assert

ios - xcode 以编程方式展开 segue

我们如何以编程方式推送xcodeunwindsegue?我知道简单的方法是使用Storyboard并将按钮拉到“退出”,但我打算做的是在退出View之前先运行一些代码。 最佳答案 要回到rootViewController使用:[self.navigationControllerpopToRootViewControllerAnimated:(BOOL)]或者转到特定的Controller:[self.navigationControllerpopToViewController:[[self.navigationControlle

ios - 使用自定义 segue 在导航堆栈上向后移动

我正在将我的应用程序转移到Storyboards,到目前为止一切顺利。但是,我发现了一些我并不真正理解并让我担心的事情。如果有人可以对此提供一些见解,我将不胜感激。我的应用程序使用普通的导航Controller。为了“前进”到新的ViewController,我使用了自定义转场;那里没有问题。但是,应用程序中有一点我想移回到导航堆栈的开头。我还使用自定义segue配置了“导航”,为此,我通过将最后一个ViewController拖到第一个ViewController(对我来说已经很奇怪)在InterfaceBuilder中创建了segue,并且我已经实现了自定义segue按以下方式执行