首页
学习
活动
专区
工具
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接口的对象存储服务

    96810

    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功能感兴趣,欢迎联系我们详细了解

    61110

    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更换域名后出现的访问问题,选择看个人喜好

    4K30

    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)。

    81210

    如何解决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.5K10

    当原有的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将被使用。

    56040
    领券