如何从一个视图控制器访问另一个视图控制器的变量值?

2023-12-08

我有一个整数变量(time)在一个视图控制器中,我需要在另一个视图控制器中使用其值。这是代码:

MediaMeterViewController

// TRP - On Touch Down event, start the timer
-(IBAction) startTimer
{
    time = 0;
    // TRP - Start a timer
    timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(updateTimer) userInfo:nil repeats:YES];

    [timer retain];     // TRP - Retain timer so it is not accidentally deallocated

}

// TRP - Method to update the timer display
-(void)updateTimer
{
    time++;
//  NSLog(@"Seconds: %i ", time); 
    if (NUM_SECONDS == time)
        [timer invalidate];
}

// TRP - On Touch Up Inside event, stop the timer, decide stress level, display results
-(IBAction) btn_MediaMeterResults
{
    [timer invalidate];
    NSLog(@"Seconds: %i ", time);
    ResultsViewController *resultsView = [[ResultsViewController alloc] initWithNibName:@"ResultsViewController" bundle:nil];
    [self.view addSubview:resultsView.view];
}

在 ResultsViewController 中,我想处理time根据其价值

结果视图控制器

- (void)viewDidLoad 
{
    if(time < 3)
       {// Do something}

    else if ((time > 3) && (time < 6))
       {// Do something else}

//etc...

    [super viewDidLoad];
}

我有点不清楚@property 和@synthesize 何时是必要的。在这种情况下也是这样吗?任何帮助将不胜感激。

谢谢! 托马斯


Declare time作为财产MediaMeterViewController:

@property (nonatomic) NSInteger time;

每当需要访问另一个对象中的实例变量时,都应该将实例变量声明为属性,并且在声明属性时必须始终使用@synthesize(合成该属性的 getter 和 setter)。

设置时还要注意time in MediaMeterViewController你必须始终使用self.time代替time。例如,time = 0;应该self.time = 0;.

访问time从你的ResultsViewController,你会这样做:

- (void)viewDidLoad 
{
    [super viewDidLoad];
    if (mmvc.time < 3)
    {
        // Do something
     }

    else if ((mmvc.time > 3) && (mmvc.time < 6))
    {
    // Do something else
    }

    // etc...    
}

Where mmvc是对你的参考MediaMeterViewController目的。希望这可以帮助。

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

如何从一个视图控制器访问另一个视图控制器的变量值? 的相关文章

  • 块作用域链接 C 标准

    以下标识符没有链接 声明为对象或函数之外的任何标识符 声明为函数参数的标识符 未使用存储类说明符 extern 声明的对象的块作用域标识符 static int a no linkage 对于在该标识符的先前声明可见的范围内使用存储类说明符
  • 是否有适用于 iPad 2 的条码扫描仪 SDK? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 在 Objective-C 中比较 2 个字符串

    我写了以下代码 if depSelectedIndice gt 1 comSelectedIndice gt 1 NSLog depart elemet d depSelectedIndice NSLog depart elemet d c
  • 从 UIImagePickerController 相机视图推送 viewController

    我正在开发一款消息应用程序 类似于 WhatsApp 用户可以互相发送文本和图像消息 当用户想要发送图像时 他可以从相机胶卷中选择一张图像 也可以用相机拍摄一张图像 这就是我介绍的方式UIImagePickerController对于这两种
  • 本地化现有的 iOS 应用程序

    我不敢相信以前没有人问过这个问题 要么是我的编码实践太无组织性 要么是我没有使用正确的关键字 How can I localize an existing iOS app that does not use NSLocalizedStrin
  • 如何打开定位服务

    当有人第一次拒绝时 如何从实际应用程序重新打开定位服务 我可以选择关闭或打开它 您只能提示他们在屏幕上打开定位服务 如下所示 UIApplication sharedApplication openURL NSURL URLWithStri
  • 打乱 NSMutableArray 而不重复并显示在 UIButton 中

    在我看来 我有 12 个按钮 一个数组包含 6 个名称 我想在其中打印数组名称UIButton标题 这是我的代码 texts NSMutableArray alloc initWithObjects 1 2 3 4 5 6 nil UIBu
  • 如何替换已弃用的方法dispatch_get_current_queue()? [复制]

    这个问题在这里已经有答案了 我正在 iOS 5 中使用 xmppframework 开发一个聊天应用程序 它工作得很好 但我将 Xcode 更新到 4 5 1 将 iOS 5 更新到 iOS 6 将 Mac OS 更新到 10 7 5 但由
  • 网站在 iPhone 屏幕右侧显示空白区域

    我遇到问题http eiglaw com http eiglaw com iPhone 屏幕右侧显示约 25 像素宽的空白 边框 我在 stackoverflow 上研究了这个问题 这些帖子是相关的 但是当我尝试提供的各种解决方案时 我无法
  • XCode 无法将 iPhone 应用程序部署到 iPhone 3GS

    因此 我构建了我的 iPhone 应用程序 它在模拟器中运行良好 因此我想将其部署到我的 iPhone 上进行最后一轮测试 然后再使用我的分发配置文件进行公开 Beta 测试 我已经这样做过很多次了 从来没有出现过问题 然而 自从上次测试运
  • 如何知道我的应用程序使用了多少 iCloud 空间?

    有没有办法查看我的应用程序正在备份到 iCloud 的内容以及它消耗了多少内存 Settings gt iCloud gt Storage Backup gt Manage Storage将显示正在备份的总计内容 iOS 会备份位于应用程序
  • 持久化 UINavigationItem 的 rightBarButtonItem 属性

    这可能是一个愚蠢的问题 但是有可能保持正确的吗 UIBarButtonItem跨由一个管理的多个视图UINavigationController 我的一系列观点通常具有相同的权利UIBarButtonItem 但是当我将新视图推送到我的UI
  • 在 OS X 上创建和使用静态库

    好的 我正在尝试创建一个 Cocoa 库 静态 并使用 但我不断收到错误 我创建了一个超基本的静态库 TSXLib 其中仅包含一个额外的类 import
  • 如何使用 Swift 使用 TouchID?

    Apple 为 iOS 8 的 TouchID 实现提供的文档采用 Objective C 语言 有 Swift 版本吗 Objective C IBAction touchIDAvailable UIButton touchIDAvail
  • 如何禁用 iPhone 邮件应用程序中的电话号码链接?

    我的公司正在发送数字电子邮件收据 但遇到了 iPhone Mail 检测数字数据并将其自动链接为电话号码的问题 我已经看到元标记应该可以解决 iPhone 上的 Mobil Safari 中的问题 但该技巧似乎不适用于 Mail 有谁知道如
  • 升级到 Xcode 4.3.1 后,自动设备配置选项消失了?

    自从升级到 Xcode 4 3 1 以来 这是我第一次发布版本 在查看我的配置文件是否是最新的时 我还注意到不再显示自动更新设备配置 即 它应该出现在该屏幕截图中的位置对我来说没有出现 如何将新设备添加到团队配置文件中 https stac
  • 推送动画,没有阴影和停电

    我有一个简单的iOS NavigationController基于应用程序 二UICollectionViews 相继 如果元素打开 第一个合集 被点击时 第二集 将被打开 非常简单 重要的提示 Both UICollectionViews
  • 水平 UICollectionView 单行布局

    我正在尝试使用以下命令设置简单的水平布局UICollectionView 兜圈子却没有达到预期的结果 所以任何指针或例子将不胜感激 我粘贴经常更改的代码但没有成功可能没什么意义 该图像显示两行 第一行是单个项目 尺寸正确并且在中心正确对齐
  • 如何阻止 UITableView moveRowAt IndexPath 在重新排序时留下空白行

    我遇到一个问题 在重新排序 UITableViewCells 时 tableView 不随单元格滚动 仅出现一个空白行 任何后续滚动都会出现数组越界错误 堆栈跟踪中没有我的任何代码 这是该问题的快速视频 http www screencas
  • 在 UIScrollview 上显示缩略图的最佳方法是什么(从服务器下载)

    我想在 UIScrollview 如照片应用程序 上显示许多图像 作为缩略图 所有图像将从服务器下载 据我所知 有几种选择 1 通过创建 UIImageviews 然后将它们添加为主滚动视图上的子视图 2 通过子类化一个UIView类 然后

随机推荐

  • git fetch 和 git fetch origin master 之间的区别

    I was 进行获取 合并并想知道这样做是否有什么区别 git fetch and git fetch origin master 我没有任何其他分支和起源点到我的remote repository在 GitHub 上 当我做 git fe
  • 在 Windows 中暂停进程

    我正在为 Windows 上的 ffmpeg 制作一个漂亮的小型 Python GUI 前端 专门设计用于将视频转换为 iPhone 友好的格式并自动将其导入 iTunes 并对其进行标记 并且我希望它能够工作 以便您可以暂停该过程并根据需
  • 带接口的 JsonConverter

    我有一个来自客户端的对象 并自动从 Web Api 2 反序列化 现在我的模型的一个属性有问题 该属性 CurrentField 是 IField 类型 并且该接口有 2 种不同的实现 这是我的模型 只是一个假人 public class
  • Google Maps API,InfoWindow domready 事件处理程序出错

    我正在信息信息窗口中设置一个表单 用于众包位置数据 我已经一切就绪并正在运行 但我试图在信息窗口弹出时将纬度和经度值复制到表单元素中 我在地图 div 上成功使用了其他事件侦听器 但是当我使用domready信息窗口的事件处理程序我收到错误
  • 是否可以使用 Java 格式化记忆棒、笔式驱动器或磁盘? [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我想创建一个多平台实用程序来格式化 擦除记忆棒 磁盘等 在Java中可以做到这一点吗 或者我是否需要为每个操作系统平台调用本机方法 这是非常特定于系统的 没有通用的方法来执行此操
  • 多个 if 语句的替代方案

    我的代码包含很多if声明 有没有其他方法可以摆脱这些陈述 例如假设我有以下条件 if t1 gt 1 t2 0 t3 0 div b class fadeIn if t1 0 t2 gt 1 t3 0 div c class fadeIn
  • 当选择选项时,Jquery 提交选择表单

    我有一个选择 有一个很长的列表 我可以在其中搜索它 使用 select2 jquery pluing 我的选择 using Html BeginForm ProjectList Client FormMethod Get new id cl
  • 在 JavaScript 中使异步事件同步

    我正在使用 WPF 3 5SP1 WebBrowser 控件来显示包含一些 javascript 函数的页面 然后我的程序需要调用一个 javascript 函数来进行异步调用 我需要一种方法将异步回调的结果返回到 C 以便我可以处理结果
  • 带有外键的 Django ModelForm

    我正在尝试创建一个ModelForm使用外键更新表 我所拥有的似乎有效 但我希望有人能告诉我是否有更好的方法来做到这一点 或者我在下面做的方式是否有问题 使用查询集是否正确Author and Genres桌子 感觉我应该在Book模型 并
  • R:当存在平局时,找到每行中具有最小值的列

    这是我的数据示例 gt dat lt matrix c 59 50 48 44 44 NA 78 59 42 67 51 NA 72 64 64 byrow TRUE ncol 3 gt k lt apply dat 1 function
  • 如何让 bash 脚本循环直到特定时间

    通常要运行无限 bash 循环 我会执行如下操作 while true do echo test sleep 1 done 相反 如果我想做一个只要早于 20 00 就无限循环的循环 该怎么办 有没有办法在 bash 中做到这一点 您可以使
  • 在 Android Gradle 构建之前执行任务?

    Gradle 是否可以在调用之前执行任务 gradle build 就像是precompile 请有人帮忙 这样的事情可能吗 如何实现 你可以这样做 task build lt lt println build task preBuild
  • SBT 0.13 中的任务定义不接受打印?

    我正在使用SBT0 13 1 项目 build properties如下 sbt version 0 13 1 执行中sbt about打印出以下内容 sbt info Loading global plugins from Users j
  • 访问子文件夹中的 m 文件,而不将其永久添加到路径中

    我已经下载了一个工具箱 其中有许多子文件夹中的许多文件 空间计量经济学工具箱 用于一个特定项目 我不想将其添加到路径中 因为我认为我不会养成使用它的习惯 而且我不知道它是否会隐藏函数统计工具箱 如何访问此工具箱中的功能 有没有办法以编程方式
  • 如何使用hibernate将图像存储到postgres数据库中

    我想使用 hibernate 和 Java 将图像存储到数据库中 我正在使用 postgres 数据库 I tried bytea存储图像的数据类型和byte hibernate pojo 中的数据类型 我使用了以下代码 CREATE TA
  • 寻找局部最大值和最小值

    我正在寻找一种计算有效的方法来查找 R 中大量数字的局部最大值 最小值 希望没有for循环 例如 如果我有一个像这样的数据文件1 2 3 2 1 1 2 1 我希望函数返回 3 和 7 它们是局部最大值的位置 diff diff x or
  • 在 VB.Net 中使用 LINQ 将集合拆分为 n 个部分

    Question 在 VB Net 中 如果我有一个像这样的集合 Dim collection As IEnumerable Of Integer Enumerable Range 0 99 我如何将它分成不确定数量的元素的组 可枚举的 状
  • Python Boto EC2 查找给定 IP 地址的实例

    在Python中使用boto 如何在给定IP地址的情况下找到boto ec2实例对象 boto3 ec2 boto3 client ec2 filters Name ip address Values 1 1 1 1 result list
  • 如何从SQL Server表中下载并查看图像?

    我有个问题 我想从 SQL Server 表下载并在浏览器中查看图像 我不知道该怎么办 My code public partial class IndexForm System Web UI Page protected void Pag
  • 如何从一个视图控制器访问另一个视图控制器的变量值?

    我有一个整数变量 time 在一个视图控制器中 我需要在另一个视图控制器中使用其值 这是代码 MediaMeterViewController TRP On Touch Down event start the timer IBAction