草庐IT

UIStoryBoardSegue

全部标签

ios - Push segue 隐藏导航栏

我有两个ViewController,我添加了navigationbar至secondviewcontroller带有两个条形按钮项目Back和Item如下所示但是当我做pushsegue来自firstviewcontroller,它被替换为navigationitem,即title的navigationitem在我的firstviewcontroller如下所示如何保留我的navigationbar完整避免默认navigationitem,它会在保持推送转场功能的同时自动添加。我试着在不使用stoyboard的情况下手动完成,如下所示@IBActionfuncplusAction(_

ios - 在 Swift 3 中选择 UITableView 单元格后将字符串设置为 var

我正在制作一个音频应用程序,我正在使用来自JSON的数据填充一个TableViewController。根据用户的选择,我想将单元格中显示的episode_name传递到segue后的下一个View中。到目前为止,表格加载了数据,我可以将本地定义的变量传递给下一个View,但我无法将单元格中的字符串复制到该变量中。这是我的代码。funcextract_json(_data:Data){//...removedtocondenseifletshows_list=jsonas?NSArray{foriin0..我尝试过的解决方案:1)如果我立即调用episode_name,它会标记它,因为

ios - 添加照片,并重新加载嵌入式照片容器 View Controller

我有一个ViewController,它收集信息,包括将多张照片添加到记录的能力。添加每张照片时,新照片将显示为特色照片(VC中的StoryboardUIImageview)。每张照片还应添加到图像数组中,然后将其传递给具有自己的自定义ViewController的容器View并显示。添加每张照片时,都会显示特色照片,但容器不会重新加载图像。当现有照片数组通过prepareforsegue方法传入时,照片容器确实可以正常工作,如下所示:overridefuncprepareForSegue(segue:UIStoryboardSegue,sender:AnyObject?){if(se

ios - UIStoryboardSegue 动画子类中的属性

我有一个UIStoryboardSegue子类,用于将当前ViewController替换为下一个ViewController。因为我们在界面编辑器中有一个Animates属性,我想在子类中访问这个属性。我的代码如下:classReplaceSegue:UIStoryboardSegue{overridefuncperform(){varviewControllers=source.navigationController?.viewControllers.dropLast()??[]viewControllers.append(destination)source.navigatio

ios - 如果我返回 Swift,如何在不重新加载 View 的情况下移动 View

我将给出一个我想要的例子,这样就不会那么困惑了:例子:假设我有一张map,每当我的用户动态滚动3个注释时它就会添加。现在我在map下面有一个按钮,当我按下它时,我转到另一个viewController做我想做的事,然后用map回到viewController,现在我想找到我的map有的所有注释,而不是重新加载View全部。我曾经使用这个函数在viewController之间移动:funcmove(identifier:String,viewController:UIViewController)->Void{letmstoryboard:UIStoryboard=UIStoryboar

ios - 没有 StoryBoard 的 Segue

我正在尝试做一个在每个View上都有一个主页按钮的应用程序,但我正在寻找一种方法来点击这个按钮导航到主屏幕,而不是为每个屏幕创建一个“物理”链接Storyboard到主屏幕。我尝试使用这段代码:@IBActionfuncbtnGoInicio(_sender:Any){letpage=MainVC()present(page,animated:true,completion:nil)}但是在黑屏上崩溃,有人知道我该怎么做吗?提前致谢! 最佳答案 你必须从Storyboard实例化一个viewController,这样:@IBActi

ios - 如何让 segue 等待功能在按下按钮时完成?

我有一个swift应用程序,它在一个ViewController上获取一些gps数据,然后将该数据传递给另一个ViewController。我目前的方法涉及一个按钮,用户将在其中输入一些数据,点击此按钮,然后该按钮应执行两个操作,计算gps路线,并执行到下一个ViewController的segue。但是,我似乎无法让segue在进入下一个屏幕之前等待我的计算完成。如果我登陆第二个View然后按返回键,然后再次按按钮,数据将显示在第二个屏幕上,但我似乎无法立即让它工作。我关注了这个问题:SeparateButtonactionandsegueaction而且还是有问题我是一个完全的sw

ios - 使用 shouldPerformSegueWithIdentifier 快速取消 segue

我有一个检查登录是否正确的功能。如果没问题,我会显示下一个屏幕。如果用户不正确,我会取消segue并显示警报。问题的出现是因为当我在shouldPerformSegueWithIdentifier函数中调用这个函数时,我给一个bool变量赋值(如果用户正确与否)然后shouldPerformSegueWithIdentifier的返回值就是这个bool值。问题是它不采用该值并保持默认值。这是我的代码:overridefuncshouldPerformSegueWithIdentifier(identifier:String!,sender:AnyObject!)->Bool{varus

ios - swift 4 - 如何在 segue 动画完成后在目标 View Controller 中运行代码?

所以我有2个ViewController,我想使用自定义动画从viewcontroller1到viewcontroller2。这是我的自定义动画的代码:lettransition=CATransition()transition.duration=0.5transition.timingFunction=CAMediaTimingFunction(name:kCAMediaTimingFunctionDefault)transition.type=kCATransitionPushtransition.subtype=kCATransitionFromRightself.view.wi

Swift - UIStoryboardSegue 以编程方式弹出 ViewController

我以编程方式将UIButton附加到navigationBar:catButton.addTarget(self,action:"oc:",forControlEvents:.TouchUpInside)varcatBarButton:UIBarButtonItem=UIBarButtonItem(customView:catButton)self.navigationItem.setRightBarButtonItem(catBarButton,animated:false)当函数oc()被触发时,我想弹出ViewControllerletsegue=UIStoryboardSegu