首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何修复segue后的新视图显示?

在iOS开发中,segue是用于视图控制器之间的页面跳转的一种方式。当我们使用segue进行页面跳转后,有时候可能会遇到新视图显示不正确的问题。修复这个问题可以通过以下步骤:

  1. 检查segue的设置:首先,确保segue的设置是正确的。在Interface Builder中,检查segue的类型、标识符和触发事件是否正确配置。确保segue连接的源视图控制器和目标视图控制器是正确的。
  2. 检查目标视图控制器的布局:如果新视图显示不正确,可能是目标视图控制器的布局有问题。检查目标视图控制器的布局约束、自动布局设置和子视图的布局是否正确。确保子视图的位置、大小和约束设置正确。
  3. 检查数据传递:如果新视图需要显示一些数据,确保数据传递的正确性。在源视图控制器中,检查prepare(for:sender:)方法是否正确地将数据传递给目标视图控制器。在目标视图控制器中,检查是否正确接收和使用传递过来的数据。
  4. 检查视图生命周期方法:在目标视图控制器中,检查视图生命周期方法是否正确地调用和实现。特别是viewWillAppear(:)和viewDidAppear(:), 这些方法在视图将要显示和已经显示时被调用,可以在这些方法中进行一些必要的操作,如更新UI等。

如果以上步骤都没有解决问题,可以尝试以下方法:

  1. 重新创建segue:有时候,segue可能会出现一些不可预测的问题。可以尝试删除并重新创建segue,确保所有设置都正确。
  2. 使用编程方式进行页面跳转:如果使用segue仍然无法修复问题,可以尝试使用编程方式进行页面跳转。通过在源视图控制器中使用pushViewController(:animated:)或present(:animated:completion:)方法来手动跳转到目标视图控制器。

总结: 修复segue后的新视图显示问题需要检查segue的设置、目标视图控制器的布局、数据传递、视图生命周期方法等方面。如果问题仍然存在,可以尝试重新创建segue或使用编程方式进行页面跳转。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

添加多个屏幕-创建格线布局

您可以下载Final Xcode项目,以帮助您与自己进度进行比较。 查看控制器 在主故事板中,让我们构建我们集合视图。首先,把视图控制器从对象库旁边我们视图控制器。...在第一个图标的顶部,Control +从第一个图标(黄色圆圈)拖动到第二个图标的视图。它将创建一个segue并选择Present Modally。命名segue:HomeToDialog。...文本是iPhone X并将底部约束为0并将容器中水平中心约束。在“ 属性”检查器中,将“滚动方向”更改为“ 水平”并取消选中“ 显示”指示器。...运行该应用程序以修复缺少方法。...这部分是一个非常漫长而艰难部分。我们学到了很多关于如何实现Collection View知识。我们还学会了如何委派。这是ARKit 2扩展结束,我们已经走了很长路!我希望你喜欢这门课程!

2.9K40

iOS中storyboard故事板使用Segue跳转界面、传值

创建工程: 首先创建一个工程,这里我创建是Single View Application,就可以自带故事板了,如下图: 创建好可以在左边文件列表中看到Main.stroyboard,这个就是故事板文件了...view controller按钮,在右侧第四个部分中把size设成想要即可: 现在我们来为视图添加控件,考虑到我们需求,要能辨认当下在哪个界面,要可以在两个界面跳转,要可以设置和显示要传递值,...,类似present和dismiss; push:使用导航栏压进视图控制器,类似push和pop,要使用这个模式,跳转视图,也就是这里Page1必须是Navigation Controller...要从Page2跳回到Page1,可 不能像上面一样再拉一个Segue回到Page1视图 ,这样在跳转过程中,跳一次添加一个视图,跳一次添加一个视图,原来视图都没有消去,会一直累加,并不是 回到...使用Segue在界面间传值: 我们在两个视图中都添加了TextField编辑输入框,这样我们可以在Page1页面中输入数据来传递到Page2显示,同样可以在Page2中输入数据回到Page1显示

1.5K20
  • 视频智能分析平台EasyCVR接入视频对通道分组通道仍显示为空如何修复

    作为TSINGSEE青犀视频开发视频协议融合共享平台EasyCVR,我们一直在尽力拓宽更多协议兼容,近期我们在原本协议上又增加了RTMP,EasyCVR成为TSINGSEE青犀视频真正可以兼容市面常见协议视频流媒体智能分析平台...image.png 在测试EasyCVR分组功能期间,用户添加分组赋值通道过后,添加成功了,但是查看分组通道却显示为空。...image.png image.png 此时sql语句为下图中内容: image.png 通过检查sql语句发现是设备通道表名使用是国标设备表名,需要改为总EasyCVR表名,修改代码如下...Joins(joinstr).Where(querysql) session := sessions.Default(c) 再次查看分组显示正常: 此时sql语句如下: SELECT...label_id=2) EasyCVR按需灵活扩展、收缩资源,免去了插件安装、浏览器限定等条件,实现了无插件、多平台自由观看回放,并且支持阿里云、腾讯云、华为云、七牛云等,支持S3和Swift接口对象存储服务

    96110

    UINavigationController

    :(BOOL)animated; //回到根控制器(栈底控制器) - (NSArray *)popToRootViewControllerAnimated:(BOOL)animated; 如何修改导航栏内容...类型 根据Segue执行(跳转)时刻,Segue可以分为2大类型 自动型:点击某个控件(比如按钮),自动执行Segue,自动完成界面跳转 按住Control键,直接从控件拖线到目标控制器 如果点击某个控件...Segue必须由来源控制器来执行,也就是说,这个perform方法必须由来源控制器来调用 如果点击某个控件,需要做一些判断,也就是说:满足一定条件才跳转到下一个界面,建议使用“手动型Segue”...:控制器从屏幕最底部往上钻,直到盖住之前控制器为止 //以Modal形式展示控制器 - (void)presentViewController:(UIViewController *)viewControllerToPresent...: (BOOL)flag completion: (void (^)(void))completion; Modal原理 //如果一个控制器View显示在界面上,一定要把这个控制器强引用

    1.4K60

    iOS 9 Storyboard 教程(二上)介绍Segue静态单元格(static cell)

    (Note:如果你控件已经实现了IBAction连接,那么segue会重写它). 运行app,然后点击’+’号按钮.一个tableView就会从下往上滑出....这就是所谓”modal” segue.控制器完全把先前界面盖住了.用户不能与底层控制器进行交互直到把modal出来控制器关闭为止.后面你也会”看到”segue在导航控制器(Navigation...请注意你赋给取消方法名字.当你创建一个unwind segue时候,在整个app中,这个列表都将显示所有的unwind方法(即一个带有签名方法@IBAction func methodname...(你也可以在左侧Document Outline里选择具体section). ---- 完成控制器只有每组一行,所以现在在每个组中都有2个cell,在Document Outline可以删除它们.....每一个静态单元格都只有一个实例,所以它完全是可以接受视图控制器里通过连线连接它们视图.

    3.3K10

    EasyNTS上云网关添加穿透端口如何做到不用刷新自动显示端口?

    我们老用户可能会发现,TSINGSEE青犀视频云边端架构产品中上云网关EasyNTS最近换了新形象,体积变大了不少,由于EasyNTS改版之后新增了RTMP推流功能,很多用户对此充满好奇。...image.png EasyNTS上云网关更新仍然保留了原有的端口映射及网络穿透功能,添加穿透端口时,用户需要手动去刷新穿透列表才能显示刚刚添加穿透端口。...image.png 如何能简化这一操作,让添加端口直接显示,而不用手动刷新呢?由于添加之后后台进行筛选端口分配端口操作不是同一事务和同一请求中去执行,所以不能立马出现穿透数据。...因此我们可以通过golang中通道实现异步通知,当成功分配端口之后告诉添加端口请求,已经分配成功。...{ SuccessWithMsg(c, taskId) } else { SuccessWithMsg(c, taskId)   如果大家对改版EasyNTS功能感兴趣,欢迎联系我们详细了解

    60910

    iOS对UIViewController生命周期和属性方法解析

    4:viewDidLoad方法是我们最常用方法,类中成员对象和变量初始化我们都会放在这个方法中,在类创建,无论视图展现或消失,这个方法也是只会在将要布局时调用一次。...5:viewWillAppear:视图将要展现时会调用。 6:viewWillLayoutSubviews:在viewWillAppear调用,将要对子视图进行布局。...7:viewDidLayoutSubviews:已经布局完成子视图。 8:viewDidAppare:视图完成显示时调用。 9:viewWillDisappear:视图将要消失时调用。...loadView是一种错误方法,apple文档声明对于loadView方法,我们从来都不要手动直接调用,那么我们如何实现创建对成员对象进行传值设置呢,iOS9中增加了这样一个方法: - (void)...segue在StoryBoard中除了用来自动正向跳转外,我们还可以进行反向跳转,类似pop和dismiss方法,这种segue被称为unwind sugue。

    3K20

    iOS 关于Interface Building 一些小技巧

    UIStackView StackView 是iOS9以后才有的,主要解决了组件排列布局复杂问题,高效快速。 AutoLayout布局是不是遇到过一个均分排列布局,还要隐藏显示其中一个。...Fill Spacing:该属性会保持子视图宽高,所有子视图中间间隔保持一致。 Fill Center: 该属性是控制所有子视图中心之间距离保持一致。...应用Demo: 制作一个可以动态修改Raduis属性,即可显示Demo。 ?...下面介绍下如何在Sb中复用XIb 文件: 接上文例子,我们想在Sb中加上Xib view需要如下步骤, step 1:绑定Xib 文件 File's owner Class ?...# StoryBoard  1.Segue Segue是一个很简单对象类,继承于NSObject。目的也很简单,主要是Sb VC之间跳转关系纽带。

    1.8K31

    如何解决WordPress更改域名无法访问调试

    如何解决WordPress更改域名安装调试,很多人在做了网站搬家和网站从新更换空间域名搬家之后,往往出现网站打不开情况,这个问题其实并不难,但是很多新手站长因为不知道,导致在处理这类问题上花费了大量时间...今天给大家分享一下如何使得更换域名网站如何正常运行(来源:wordpress建站吧) 方法一: 修改wp-config.php ,不是很推荐方法 1、在wp-config.php中,添加以下两行内容...2、登录后台,在 “常规 -> 设置”重新配置博客地址(HOME)和安装地址(SITEURL),成功一定记得删除上面添加内容,这个方法比较推荐。...修改wp-config.php(自动更新地址) 1、在wp-config.php中,添加下面一行内容: 试用 define(‘RELOCATE’,true); 方法四:修改数据库,这个是比较推荐方法...1,登录到你管理页面,找到 wp_options 表 2,将表中 siteurl 和 home 字段修改为当前域名 注:以上4个方法都可完美解决WordPress更换域名出现访问问题,选择看个人喜好

    3.9K30

    Xcode:处理故事板更好方式 享受Interface Builder提示和技巧

    您需要为每个ViewController分配storyboard ID,这很容易出错:每次要在代码中使用ViewController时都需要对此ID进行硬编码 如何在项目中连接不同故事板?...您可以使用相同方法从nib初始化视图: class LoginView: UIView { static func nibInstance() -> LoginView?...Unwind segue?从没听说过。 有时导航流程应该将用户带回到前一个屏幕。 这是另一个常见错误:使用segue导航回以前viewController。...这将创建同一ViewController实例,该实例已在视图层次结构中,而不是解除顶部ViewController。...对于Unwind Segues,您需要在目标视图控制器中编写代码。 prepareForUnwind方法所有缺点prepareForSegue方法(见前面的建议) 什么是更简单方法?

    1.4K30

    iOS开发遇到一些小问题记录

    即我们改变dataSource里数据刷新视图时候,tableview总高度是被改变,而这时自动计算出来,不像scrollview是需要手动指定。...3. performSegue不响应问题 在测试segue时候,直接使用代码调用,结果始终没有效果。...改成用 UIButton Action方式有效,仔细搜索并分析发现问题主要是 在viewdidload周期内segue会被最后更新UI视图覆盖掉、也就是当前页面的主视图。所以看不出效果。...IAP 重复回调问题 在测试iap支付时候,发现每次请求都会打印出两次一样消息,检查出重复添加了SKPaymentQueue侦听 另外尽量不要分散在各个地方写侦听,因为不会报错 5....storyboard中定义 segue设计初衷就是基于storyboard提供一个标准化页面桥接功能,所以只能在storyboard中拉线(基于xib)。

    80610

    如何解决WordPress搬家更改域名网站无法正常运行问题?

    WordPress站点更改域名网站无法正常运行,这个问题非常常见,问题也比较简单,很多新手wordpress站长因为刚刚接触到wp还不就,可能并不清楚,我们今天就给大家分享和总结几个方法可以自由选择...http://www.newdomain.com’); update_option(‘home’,’http://www.newdomain.com’); 同样,www.newdomain.com代表你新地址...2、登录后台,在 “常规 -> 设置”重新配置博客地址(HOME)和安装地址(SITEURL),成功一定记得删除上面添加内容。...方法四: 修改数据库 1,登录到你管理页面,找到 wp_options 表 2,将表中 siteurl 和 home 字段修改为当前域名 注:以上4个方法都可完美解决WordPress更换域名出现访问问题

    1.4K10

    当原有的SPFILE丢失如何生成SPFILE--Java学习网

    当这种情况发生时候,它可已被代替,这个SPFILE是通过PFILE生成。PFILE是在数据库创建时候被自动生成在ORACLE_HOME\admin\SID\pfile目录下。...SPFILE可以这样被生成: - 以SYSDBA身份连接数据库实例 - 利用下面的命令创建SPFILE: SQL> CREATE SPFILE FROM PFILE = 'ORACLE_HOME...\admin\SID\pfile \my_pfile.ora'; //具我实验这个才是对: create spfile from pfile = '/orasys/app/oracle/product...并且名字必须与现在实例运行用得SPFILE名字不同。...要想覆盖旧SPFILE,只需要把旧从ORACLE_HOME\ora92\database\目录下删除,然后将SPFILE拷到这里并重名跟以前一样。最后启动实例,SPFILE将被使用。

    55240
    领券