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

如何在点击某些按钮时重新加载我的UIViewController?

在点击某些按钮时重新加载UIViewController,可以通过以下方法实现:

  1. 使用addTarget方法为按钮添加事件处理程序:
代码语言:swift
复制
button.addTarget(self, action: #selector(reloadViewController), for: .touchUpInside)
  1. 在事件处理程序中,重新加载UIViewController:
代码语言:swift
复制
@objc func reloadViewController() {
    let newViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "ViewController") as! ViewController
    self.present(newViewController, animated: true, completion: nil)
}

这种方法会创建一个新的UIViewController实例,并将其呈现出来。这样,当用户点击按钮时,UIViewController会重新加载。

  1. 如果您希望在原有UIViewController上更新内容,而不是重新加载整个视图控制器,可以在reloadViewController方法中添加逻辑来更新视图内容。

例如,如果您希望更新一个UILabel的文本,可以在reloadViewController方法中添加以下代码:

代码语言:swift
复制
@objc func reloadViewController() {
    label.text = "New Text"
}

这将在用户点击按钮时更新UILabel的文本。

总之,要在点击某些按钮时重新加载UIViewController,可以使用addTarget方法为按钮添加事件处理程序,并在事件处理程序中重新加载或更新视图控制器的内容。

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

相关·内容

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

三、从storyBoard加载UIViewController实例传值陷阱         我们知道,当我们从StoryBoard中加载ViewController,我们在Controller中拖拽视图是可以被初始化...,在一个上面添加一个按钮,点住按钮按住control,将鼠标拉到第二个controller上,会出现如下跳转选项: ?...当我们运行点击按钮后,会自动从第一个controller跳转到第二个controller。...我们可以把它连接到viewController2中一个按钮上: ? 这样,当我们点击viewController2中按钮,就会返回到我们第一个ViewController1中了。...之间一些从属关系         这部分内容和方法可能我们接触用到并不多,但是在某些情况下,使用这些方法可以大大方便某些逻辑。

3K20

iOS14开发-UIViewController

UIViewController view 延迟加载:第一次使用时候才会去加载,并不是创建 UIViewController 加载。...验证:通过纯代码跳转发现屏幕黑色且卡顿,设置颜色后正常。 loadView方法 用于创建 UIViewController view。...逆向传值 逆向传值即按照 UIViewController 跳转顺序反向进行传值,比如控制器A跳转到控制器B,控制器B在返回控制器A进行传值,这种方式就是逆向传值。...UINavigationItem是 UIViewController 属性,用于配置当前 UIViewController 显示UINavigationBar上显示内容。...如果前一个 UIViewController 设置了title属性,则显示标题文字封装返回按钮。 如果以上都未设置,则展示文字Back封装返回按钮

2.4K20
  • Swift如何给应用添加3D Touch菜单

    OneSwift – iOS Tips Based On Swift 今天为大家带来是给应用添加3D Touch菜单,这样可以方便用户在首页即可快速访问某些页面。...一、创建自定义3D Touch菜单 在AppDelegatedidFinishLaunchingWithOptions中,我们添加下列代码,来实现按钮添加。...3DTouch Xcode原生图标icon图样预览 二、为每个按钮添加响应事件 接着我们为每个按钮添加响应事件,因为四个按钮刚好都到一个固定页面,所以响应事件实现页面的跳转即可。...绑定按钮事件函数: func application(_ application: UIApplication, performActionFor shortcutItem: UIApplicationShortcutItem...后续将补充介绍如何自定义icon、如何在页面内实现3D Touch,欢迎关注OneSwift后续更新。

    98220

    iOS 仿支付宝银行卡界面(支持Swift和OC)

    为了实现相应功能,仿照支付宝银行卡卡包开发出相应页面,页面长这个样子: 二:说明目录 创建钱包视图容器WalletView 初始化WalletView并加载钱包头部视图walletHeader 在钱包视图中重新加载卡片视图...在钱包视图中重新加载卡片视图 在钱包视图中重新加载卡片视图,在这里为了灵活修改方便使用,页面布局可以自定义,Demo中模仿支付宝页面进行设计,在CardView视图中,主要实现页面的交互等功能,具体UI...在钱包视图中实现添加卡片方法 在展示页面中我们可以看到,在页面的左上角有一个添加按钮,这个按钮UI布局在头部视图中实现,具体功能是,添加一个卡片,具体实现方法如下: open func insert...在CardView中实现点击手势展示隐藏卡片 在Demo中实现在CardView中点击除了删除按钮外任何位置,都可以触发隐藏卡片功能,这里是在CardView中添加了手势来实现该功能,代码如下: public...导入项目使用介绍 最后介绍一下该如何在项目中导入该功能,下载Demo,将Demo中FBYBankCard.framework文件和ColoredCardView.swift文件导入项目中,在需要加载页面中直接引用即可

    1.4K20

    【iOS 开发】iOS 开发 简介 (IOS项目文件 | MVC 模式 | 事件响应机制 | Storyboard 控制界面 | 代码控制界面 | Retina 屏幕图片适配)

    Responder 文件 : 代表正在与用户交互对象, 即获取到焦点对象, 其代表控件会变化, 用户点击按钮, 按钮就成为了其代表控件; Objects 列表区 :  -- 主要作用 : 该列表区...// 开发者还可通过该方法来保存足够状态数据, // 这样保证用户重新启动该应用时能正确恢复到当前状态 // 如果该应用程序支持后台执行,当用户退出,系统调用调用该方法,而不是调用 // applicationWillTerminate...UIViewController 控制器 UIController 方法详解 : 主要用于处理视图加载, 显示等事件; -- viewDidLoad 方法 : 视图装载完成后, 自动回调该方法, 重写注意先使用...中; -- 设置 IBOutlet 属性 : 控件拖到 UIViewController 中后, 弹出下面的对话框; -- 连接控件 : 点击上面的 Connect, 在 UIViewController...UIViewController IBAction 方法 与 界面设计文件中 UIButton 组件绑定; -- 触发 IBAction 方法 : 界面中 UIButton 被点击, 就会回调

    4.9K30

    UIViewController生命周期

    一、视图控制器 UIViewController采用懒加载方式,也就是说第一次访问到view属性才会加载或创建它。...由于视图由视图控制器管理,所以讨论视图加载方式,主要讨论视图控制器加载方式。 通过Storyboard加载:这是苹果推荐方式。...但总实现原理非常类似 通过这种方式加载视图,需要调用UIViewControllerinitWithNibName:bundle:方法 通过loadview方法加载: 这就是通过代码加载...通过加载xib文件来创建UIViewControllerview 如果没有找到相关联xib文件,就会创建一个空白UIView,然后赋值给UIViewControllerview属性 默认不用实现...applicationWillResignActive:在应用程序将要由活动状态切换到非活动状态时候,要执行委托调用, 按下 home 按钮,返回主屏幕,或全屏之间切换应用程序等。

    1.9K10

    iOS项目——基本框架搭建

    ,如上图所示4个 当添加barItem个数 > 5个,会只显示前四个添加barItem,然后加上一个【more】,点击【more】弹出一个列表可选,并且列表右上角有一个【edit】按钮点击之后可以调整...: 方法添加子视图,也可以实现添加到tabBar功能,但是这种方法对于barItem个数 > 5时候,只会显示前五个,剩下不会出现时出来,也没有【more】按钮可以选择。...,例如自带TabBarItem在选中图片,还有设置UIButtonTypeSystem样式按钮图片,这时候系统都会自动渲染成蓝色。...load方法:加载时候调用,类在什么时候加载呢?...viewController都是懒加载,即都是在即将显示出来时才加载viewdidLoad,但是只有 tabbarcontroller是在一创建控制器时候就进行加载viewdidLoad。

    1.8K80

    iOS 面试策略之系统框架-UIScrollView及其子类

    如何定制不同 Cell UI、如何与用户交互、如何与服务器端数据同步、如何在滑动最大限度保证界面的流畅,这些都是考察要点,是一个 iOS 工程师必备基本技能。...主要就是给 tableView 添加 refreshControl,它能够重新生成随机数并加载 tableView。...可能原因是某些 UI 控件比较复杂,或者图层过多。 界面渲染延后。可能原因是大量操作或耗时计算阻塞主线程。 数据源问题。...以上就是一种最简单加载方法。它缺点十分明显,就是当列表很长,会出现新加载页面还没看,应用就会发出另一次请求情况。...举个例子,假设 Threshold 是 0.7,每个屏幕展示 10 个 cell,每次加载 10 个 cell 数据,当浏览到第 28 个 cell ,由于会加载第 40 到第 50 个 cell

    2.6K21

    在React Native中构建启动屏

    尽管这听起来很直接,但它是构建和保留用户群关键工具。 在React Native中创建启动屏有很多好处。例如,考虑一个从API加载数据场景。在用户等待显示加载器是一种良好用户体验。...同样情况也适用于启动屏,因为在应用程序启动立即显示加载器可以帮助你在用户等待应用程序准备就绪,向他们展示一个有组织,设计良好显示界面。...本教程将指导你如何准备合适图片大小,更新必要文件,并在应用加载隐藏启动屏幕。...将内容模式设置为“aspect fit”,如下所示: 更改iOS启动屏幕颜色 你可能会问下一个问题是“何在 React Native 中更改启动屏幕背景颜色?”...启动画面有助于强化应用程序身份,使其容易被用户识别,从而提高品牌建设。 通常,某些配置和资源(字体和检查更新)会在应用准备就绪立即实施。

    51610

    Swift-MVVM 简单演练(一)

    @objc fileprivate func composeStatus() { print("点击加号按钮") } // MARK: - 撰写按钮 fileprivate lazy var...点击四个子控制器时候,访客视图打印地址都不一样。...所以如果当真用时候要慎重! ---- 监听注册和登录按钮点击事件 在HQVistorView里将两个按钮暴露出来,然后直接在HQBaseViewController中添加监听方法即可。...则可以直接通过addTarget方式为该视图中按钮添加监听方法 这样做代价是耦合度高,控制器和视图绑定在一起,但是省略部分冗余代码 ---- 调整未登录导航按钮 如果单纯在setupVistorView...中设置leftBarButtonItem和rightBarButtonItem,那么在首页就会出现左侧leftBarButtonItem变成了好友了,再点击好友按钮push出来控制器所有的返回按钮都变成了注册

    10.3K51

    iOS组件化过程中遇到问题及解决方案iOS组件化过程中遇到问题及解决方案

    .* 四:Bundle中图片命名 Bundle中图片命名:如果图片命名为640x1136,则真机无法加载,模拟器无影响,需改为640*1136 五:保持Podfile中iOS版本和podspec版本统一...六:include of non-modular header inside framework module 在封装振动采集VibrationAcquistion框架,更新到 Cocoapods 时候出现一个错误...(1)如果某个VC中引用了WKWebView,在iOS9系统下点击返回按钮返回上级页面的时候会造成crash....代理惹祸,因为需要实时监听网页滚动区域来处理一些事情,所以我把 WKWebView.scrollView.delegate 设置为当前控制器。...,避免标题闪一下 webView.scrollView.delegate = self; //重新设置一下contentoffset,修复WKWebView在iOS12上导航栏偏移问题

    1.8K21

    Container ViewController自定义转场控制器。

    布局类似,但是功能有点不一样: 顶部左侧按钮点击后会出现个人中心页。 顶部中间还有个按钮点击会出现一个业务页 顶部左侧按钮也会出现业务页。 刚看完之后,感觉这种设计真麻烦。...第一步,创建项目: 创建一个空demo project,怎么创建就不说了。其他任何选项都不用修改,run下应该有个黑色空白页面。...这两个色块就代表前言中顶部左右按钮点击左边色块会从左边弹出一个控制器,右边同理。 ? 第二步,实现弹出控制器: 现在我们给左右按钮addTarget。...[self.currentVC didMoveToParentViewController:self]; }]; } } // leftVC加载...具体封装就不赘述(也封装不太好),最终成型代码,有兴趣可以看下。有不妥之处请指出。

    71210

    iOS项目——自定义UITabBar与布局

    ·解决方案 对于类似新浪微博和我们项目中这种情况有两种解决思路: 定义5个TabBarItem,然后在TabBar上添加一个与TabBarItem等大小发布按钮在最中间,并添加点击事件,这样因为大小相等...,将中间空出来,然后添加一个自定义【发布】按钮,实现其点击事件即可 layoutSubviews 1 覆盖控件实现方案   这种方案思路在上面已经说到了,就是先占一个位置,然后用一个按钮覆盖到其上面...【发布】按钮,所以使用单例模式更合理,本文采用懒加载方式进行单例模式创建 在  中添加【发布】按钮 [self.tabBar addSubview:self.publishButton]; 。...根本原因就是TabBarItem加载到TabBar上是在 viewDidLoad 之后执行,后面在第2部分中有验证这一点, 在上一文章我们就说过,tabbarcontroller是在一创建控制器时候就进行加载...同样,也有几点需要注意: 【发布】按钮初始化还是和上面一样,应该采用单例模式进行初始化,具体就不展开; 重写  方法,应该先调用其父类此方法 [super layoutSubviews]; ,

    3K90

    跟着官方文档学习3D Touch

    菜单中每个可以触发操作按钮,苹果称之为quick actions,在此称之为快捷操作项。...系统会优先加载Info.plist中配置快捷操作项,只有在Info.plist中定义静态快捷操作项不够4个时候,才会去加载动态快捷操作项。...---- 如下屏幕截图显示了如何在Info.plist文件中定义两个静态快捷操作项: ?...isEqualToString:@"客户"]) { NSLog(@"点击客户item"); } else { NSLog(@"点击了搜索客户item"...程序优先加载Info.plist文件中定义静态快捷操作项,如果Info.plist中静态快捷操作项不足4个才会去加载代码定义动态快捷操作项(前提是代码中定义了动态快捷操作项)来补充剩余插槽。

    6.4K50
    领券