Xcode:如何轻松地将我的 Int 值从 UIview 传递到下一个 UIViewcontroller?

Posted

技术标签:

【中文标题】Xcode:如何轻松地将我的 Int 值从 UIview 传递到下一个 UIViewcontroller?【英文标题】:Xcode: How do I pass the value of my Int from the UIview to the next UIViewcontroller easily? 【发布时间】:2012-04-21 17:19:31 【问题描述】:

在我的 UIView“Fråga”中,您会收到问题,20 个问题后您会收到一个名为“ratta”的按钮。当您点击“ratta”时,该应用程序将计算您获得了多少正确答案并将其存储在整数“antalratt”中。此外,当您点击 ratta 按钮时,您应该被重定向到一个名为“Rattning”的 UIViewController。 “Rattning”中有一个标签叫做ratttext!我希望标签 ratttext 显示 antalratt 的值!我在“Rattning”中有一个整数叫做antratt,可以用来收集之前视图的值!

总结:Fråga 是第一个视图,其中计算了 antalratt。 Rattning 是第二个视图控制器,应该转移 antalratt。那里应该接antalratt的变量是antratt。

任何人都可以尝试描述我应该做什么,非常详细吗?就像我必须 #import 和 where 等的一切:P 我对 obj-c 很陌生,所以尽量让它简单;)

提前致谢!

【问题讨论】:

您在询问有关在视图控制器之间传递值的问题并寻找非常详细的解释,包括导入。我怀疑如果您得到详细的答案,您将无法理解。您是否尝试过查看数百个(实际上是数百个)Xcode 示例?每个涉及两个或多个控制器的示例,实际上必须在彼此之间传递值。 【参考方案1】:

要从一个视图转到另一个视图,您可以使用导航控制器。打开您的 AppDelagate.m(或任何您称为委托文件的文件)并找到以下函数:

 -(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 

并添加此代码

Fraga *fraga=[[Fraga alloc] init];
UINavigationController *navController=[[UINavigationController alloc] initWithRootViewController:fraga];
self.window.rootViewController=navController;

现在在你的 Fraga.m 文件中导入 rattning.h 并创建一个函数结果(例如),如下所示:

- (IBAction)result:(id)sender 
      Rattning *rattning = [[Rattning alloc] initWithNibName:@"RattningView" bundle:nil];
      // RattningView must be the name of your view or nib file
      rattning.antratt=self.antalratt;
      [self.navigationController pushViewController:rattning animated:YES];

然后将此函数链接到一个按钮。 在你的 Ratning.m 文件中,找到 viewDidLoad 函数并添加

 ratttext.text=[[NSString alloc] initWithFormat:@"%d", self.antratt];

假设您已经准备好两个视图,我已经回答了。如果是,那么它应该可以工作。

【讨论】:

antratt 和 antalratt 应该是 int 吗?我应该在哪里导入什么? 谢谢!但它不起作用:(它说它在'fråga'的对象上找不到navigationController或antalratt的属性! 我为您提供了一个示例,您必须使其适应您的代码。 antalrat 是您所说的在 Fraga 中使用的 int。你提供你的代码怎么样,看看有什么问题会更容易 对不起,我想我不能使用委托文件,我听说它会减慢应用程序的速度。稍后我将不得不发送负载 om 值:O 那么您可以从导航控制器开始,并将您的第一个视图添加到导航控制器。这样您就可以跳过委托部分并与其余部分一起工作。祝你好运

以上是关于Xcode:如何轻松地将我的 Int 值从 UIview 传递到下一个 UIViewcontroller?的主要内容,如果未能解决你的问题,请参考以下文章

如何正确地将值从 pyqt 返回到 JavaScript?

如何成功地将我的默认合并工具实用程序更改为 opendiff

我将如何迭代地将我的数组输入转换为整数

DataGrip - 如何将我的所有列加载为 TEXT 以及如何同时加载多个文件?

如何使用 websocket 安全地将我的 cli 应用程序连接到网站

如何轻松地将多维 JSON 解析为 html?