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

2023-11-24

我正在开发一个 iPhone 应用程序,我有一个UIViewController类中存在一些封面流动画,根据设计,我的视图顶部有一些 5 个按钮,每个按钮都有一个IBAction单击按钮的方法我需要显示具有不同数据的不同组的封面流,并且封面流的计数也从一个按钮操作更改为另一个按钮操作。我的问题是如何在单击这些按钮时刷新我的页面(重新加载),因为我知道显式调用viewDidLoad这是一个非常糟糕的主意,那么我怎样才能做到这一点呢?如有任何帮助,请提前表示感谢,谢谢。


让视图重新绘制自身的最简单方法是调用 [UIView setNeedsDisplay] 或使用 [UIView setNeedsDisplayInRect]。此方法告诉视图它需要重新绘制自身及其子视图。但是您不应该总是调用它。还有其他方法可以导致视图自行重绘。例如,如果您使用 [UIView addSubview:] 或 [UIView removeFromSuperview] 在视图层次结构中添加或删除视图。

这些方法会导致系统调用视图的drawInRect:方法(假设您使用自定义绘图代码覆盖它)。如果您没有重写此方法来进行自定义绘制,那么它应该会导致您的子视图收到相同的消息,以便它们有机会重绘。

此处提供更多信息。特别阅读标记为“视图绘制周期”的部分。

http://developer.apple.com/library/ios/#documentation/uikit/reference/uiview_class/uiview/uiview.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在单击某些按钮时重新加载我的 UIViewController? 的相关文章

  • NSAttributedString '\n' 被忽略

    我有一个视图 其唯一的 UI 元素是UITextView In viewDidLoad 我使用 Text n 创建一个属性字符串 并将文本视图的属性文本设置为 NSAttributedString string NSAttributedSt
  • 如何在cocos2d for iphone中获取CCSprite的宽度和高度

    这就是问题xD 给定iphone中cocos2d中的CCSprite实例 我可以使用什么方法来获取图像的宽度和高度 CCSprite 类有一个边界框属性 它是 CGRect CCSprite sprite CCSprite spriteWi
  • 准备未签名的 Xcarchive

    太长了 问题 有没有办法准备一个 XArchive 然后他们可以自己分配配置文件并使用适当的分发证书进行签名 长问题 我的客户向我发送了我为他们开发的应用程序的配置文件 他们不想向我发送他们的分发证书 p12 文件 他们给我的指示如下 将配
  • 使用PhotoKit可以获取“最近删除”中的照片吗?

    我已经扫描了 API 到目前为止什么也没发现 我会采取一个PHAssetCollection对于 最近删除 或者获取个人的方法PHAssets 我不推荐 或不推荐 但有一些解决方案outsideAPI 但可能仍然可以通过 AppStore
  • 在堆栈视图内的 Uilabel 之间创建垂直线 [重复]

    这个问题在这里已经有答案了 我想在代码中创建一个带有自定义标头的 UICollectionView 因此 我创建了 UICollectionViewCell 的子类来描述我的自定义标头 我想在标题中以水平线显示五个标签 因此 我创建了五个标
  • UIWebView 中的多选 HTML 文件输入不适用于视频

    我在使用 UIWebView Cordova 创建打包为本机 iOS 应用程序的上传表单时遇到问题 问题是 当在允许多重选择的元素中选择视频时 与只能进行单一选择不同 所选视频不会被 压缩 预处理并因此受到某种程度的限制 当尝试使用 Fil
  • 如何在 iOS 上删除配对的蓝牙设备?

    我希望我的应用程序可以删除配对的蓝牙设备 因为如果设备与 iPhone 配对 则该设备无法用于其他设备 我尝试了 CBCentralManager cancelPeripheralConnection 但它不起作用 他们仍然配对 或者还有其
  • 在 iPad 上的弹出窗口中推送导航视图控制器时动画弹出窗口内容大小

    当包含的 UINavigationController 推送新控制器时 如何让 UIPopoverController 为其大小设置动画 我有一个UIPopover正在显示从UIBarButtonItem在我的 iPad 应用程序中 它包含
  • 核心图:如何隐藏图、轴和标签?

    我有一个图表 其中 Y 轴和 X 轴与主图一起绘制在默认绘图空间上 然后我有单独的辅助绘图空间 每个辅助绘图都有自己的 Y 轴 所有绘图的 X 轴都相同 我正在实现按钮来打开和关闭辅助图 我希望它基本上包括整个绘图空间 绘图 自定义 y 轴
  • 带过滤器的 AudioKit 导出文件

    我想用音频套件的许多过滤器覆盖现有的 m4a 文件 我的代码 file try AKAudioFile forReading recordVoiceURL player AKPlayer audioFile file delay AKVar
  • 如何制作字幕 UILabel / UITextField / NSTextField

    我需要制作字幕UILabel在 Xcode 中 选取框将从右向左滚动 我试过CCScrollingLabel also JHTickerView和别的 但我找不到带有选框的简单代码 没有任何视图 数组 一些愚蠢的库和其他库 如何制作选框UI
  • scrollViewDidScroll:在 UITableViewRowAnimation 上?

    当一个人使用一个UITableViewRowAnimation删除一行或添加一行时 有时如果该行位于表视图的最末端 则表会滚动 然而 即使它滚动它似乎并没有调用scrollViewDidScroll 关于代表 例如 我的委托中有以下代码 v
  • 具有硬件集成的 iOS 应用程序

    我想开发一个使用外部硬件插件的 iOS 应用程序 有点像 Squarehttps squareup com https squareup com 但是我在苹果的文档中找不到任何参考资料 有人能指出我正确的方向吗 如果您想使用 iPod 连接
  • 检测 AVPlayerViewController 是否正在播放视频或正在缓冲并向播放器添加覆盖

    我必须检测视频是否处于播放模式或缓冲模式 我正在从 URL 加载视频 我已经尝试了下面的代码 我可以在视频开始播放后进行跟踪 但不能在视频处于缓冲状态时进行跟踪 另外 我想在我的播放器中添加覆盖视图 我尝试在 AVPlayer 中添加叠加层
  • 如何在 UICollectionView PerformBatchUpdates 块中排序移动、插入、删除和更新?

    In my UICollectionView 我使用一个简单的自定义对象数组来生成和显示单元格 有时数据会发生变化 我想一次性为所有变化添加动画效果 我选择通过跟踪第二个数组中的所有更改 比较两个数组并在一个数组内生成一组移动 插入 删除和
  • 从 SwiftUI 视图转至 UIViewController

    我正在努力将一些 SwiftUI 内容实现到我现有的应用程序中 我目前有一个 UIViewController 它托管一个用于相机预览的 MTKView 我创建了一个新的 SwiftUI 视图 它现在是我的root视图 如我的设置Scene
  • 无法在 mac 屏幕保护程序发布版本上加载图像(它适用于 Xcode 调试版本)

    我从这里得到了这个 mac 屏幕保护程序示例here https github com elpsk PaskySaver 我将其更改为显示图像而不是文本字段 问题是这样的 它可以显示任何 Xcode 对象 例如 textView textF
  • 如何在 swift 3 中发布原始数据?

    如果我使用 Postman 发布原始数据 就会收到响应 我正在使用这个代码 var dict Dictionary
  • 从 Xcode 中的 OSX 模拟器删除应用程序

    如何像在 iOS 模拟器上一样从 OSX 模拟器中删除应用程序 由于核心数据 xcdatamodeld 的更改 我想删除一个应用程序 但我找不到方法 提前致谢 对于 macOS Monterey 和 Big Sur 该位置链接到设备文件夹位
  • Swift 和 Objective-C 框架公开其内部结构

    我正在尝试将 Swift 添加到具有公共 私有和项目文件的现有 Objective C 框架中 为了让 Swift 能够访问项目文件 我添加了一个定义新模块的模块映射 例如MyFramework Internal 通过包含所有项目标题 如下

随机推荐

  • 计算文本 OpenCV 的倾斜

    我正在尝试计算图像中文本的倾斜 以便我可以纠正它以获得最佳的 OCR 结果 目前这是我正在使用的功能 double compute skew Mat img Binarize cv threshold img img 225 255 cv
  • python如何将css文件解析为键值[关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我有一个像这样的CSS body html aaa aaa h1 h2 bbb bbb h3 h4 h5 ccc ccc 我想解析这个字符串并获得一个有序的字典 或类似的东西 bod
  • 使用 apache poi 读取 xlsx 时主线程中出现 NoSuchMethodError

    我的代码是 import org apache poi poifs filesystem POIFSFileSystem import org apache poi ss usermodel Workbook import org apac
  • 使用c#删除活动目录中的用户

    我已经编写了一些代码 但不起作用 它抛出异常 发生操作错误 代码 gt DirectoryEntry dirEntry new DirectoryEntry LDAP path admin username admin password d
  • GridView - 使用 CSS 友好的控制适配器删除 EmptyDataTemplate 和 EmptyDataText

    正如问题中指出的 EmptyDataTemplate 和 EmptyDataText 在 GridView 中不起作用 using CSS 友好的控制适配器删除将由 EmptyDataTemplate 填充或在 GridView 中的 Em
  • appfuse 与 roo - 你会使用什么

    Appfuse 与 Roo 您会使用什么以及为什么 各自的优点是什么 根据我给的答案服务器端线程在这个问题上 AppFuse 旨在为您的新项目提供单一的初始支架 这与 Maven 原型或 Eclipse 的 新项目 功能类似 您可以在新项目
  • OSError 故障排除:pty 设备不足

    有时 我在调用时会收到 OSError 异常 并显示消息 out of pty devices pty openpty 当我的脚本的一堆实例同时运行时就会发生这种情况 我达到的极限是什么 我该如何解决这个问题 CentOS 5 6 Pyth
  • 用CSS生成箭头线[重复]

    这个问题在这里已经有答案了 我正在尝试生成一条水平直线 中间有一个细分以显示箭头 这个想法是 该行下方显示的内容将提供有关该行上方显示的内容的详细信息 该行应如下所示 我正在尝试使用纯 HTML 和 CSS 无位图图像 生成它 用于字体真棒
  • 如何绕过 Linux“太多参数”限制

    我必须将 256Kb 的文本作为参数传递给 aws sqs 命令 但在命令行中遇到了大约 140Kb 的限制 这个问题在很多地方都有讨论过自 2 6 23 内核起 该问题已在 Linux 内核中解决 但无法让它发挥作用 我在用3 14 48
  • 如何更改默认分支以推送到 Mercurial 中?

    我喜欢在 Mercurial 中创建命名分支来处理可能需要一段时间编码的功能 所以当我推送时我会执行hg push r default确保我只将更改推送到默认分支 然而 必须记住的是一种痛苦 r default每次我执行推送或传出命令时 所
  • @Temporal(TemporalType.DATE) 与 Oracle 12

    在我们的数据库中 我们有多个带有日期字段的实体 Oracle 将每个日期视为相同的 包含日期和时间部分 然而 JPA 实体通过注释 Temporal 进行区分 当我们想省略时间部分时 我们用 Temporal TemporalType DA
  • 在alertDialog中验证EditText

    我正在尝试添加空字段验证EditText on AlertDialog 但即使字段为空后 也不会显示错误消息 而是AlertDialog正在关闭 但是 如果条件运行良好 因为如果任何字段为空 我将无法进行后期操作 这是我的 Java 示例代
  • 如何使用返回的 linq 变量?

    我决定快速了解一下 LINQ 方面的内容 而不是仅仅使用直接的 foreach 循环 但我在让它工作时遇到了一些麻烦 主要是由于我认为的数据类型 到目前为止 我已经得到了这个 var selectedSiteType from sites
  • 页面的官方 Facebook RSS 提要

    许多人已经描述了如何获取 Facebook 页面的 RSS 数据源 例如 http ahrengot com tutorials facebook rss feed 以下 URL 提供了可口可乐页面的 feed 但是 我似乎无法在 face
  • 在 Web 应用程序之间共享 ASP.NET 资源文件

    我有多个项目需要共享资源文件 resx 已提出将资源文件移动到单独的程序集并让 Web 项目引用它的建议 有如何执行此操作的示例吗 我是否创建一个新的类库项目并将 App GlobalResource 文件夹移到其中 我认为这不会起作用 因
  • 如何使用自然的entrySet()顺序迭代HashMap?

    我的地图包含按字母顺序排序的键 当我显示它时 我使用的是entrySet iterator 但我的结果不是按字母顺序排列的 我如何才能按顺序获得结果 不 您的地图不按字母顺序保存元素 你可能有 put 然后按该顺序 但映射没有定义的迭代顺序
  • 您的 Android App Bundle 使用错误的密钥进行签名。确保您的应用程序包使用正确的签名密钥进行签名,然后重试

    如何使用正确的签名密钥对我的 Android 应用程序包进行签名 我为这个问题把头撞在桌子上大约两个小时 当我最终放弃并填写 重置密钥 请求时 我意识到我当前正在尝试将其上传到错误的项目一直以来 因此 第一步 确认您正在尝试上传到正确的项目
  • 流式 HTTP 响应,刷新到浏览器

    我有如下的观点 from django views decorators http import condition def stream for i in range 0 40 yield 1024 yield d i time slee
  • 贫血领域模型:优点/缺点

    我想知道使用贫血域模型的优点和缺点 请参阅下面的链接 福勒文章 由于 贫血领域模型 是反模式 为什么有这么多系统实现它 我认为有几个原因 1 系统的复杂性 在一个简单的系统中 几乎是您在互联网上找到的所有示例和示例代码 如果我想实现 将产品
  • 如何在单击某些按钮时重新加载我的 UIViewController?

    我正在开发一个 iPhone 应用程序 我有一个UIViewController类中存在一些封面流动画 根据设计 我的视图顶部有一些 5 个按钮 每个按钮都有一个IBAction单击按钮的方法我需要显示具有不同数据的不同组的封面流 并且封面