在 iPhone 控制器之间发送变量

发布于 2024-11-19 05:57:37 字数 253 浏览 2 评论 0原文

我目前正在从 Android 切换到 iPhone SDK。我有一个 TableView,用户可以在其中选择一个项目。我在控制器之间传递数据时遇到问题。是否有相当于 Android 的 startActivityForResult 或将额外的内容放入 Intents 中?就像这样...

Intent i = new Intent(this, Foo.class);
i.putExtra("Foo", foo);

I am currently in the process of switching from Android to the iPhone SDK. I have a TableView where the user selects an item. I am having trouble passing data between controllers. Is there an equivalent to the Android's startActivityForResult or putting extra's into Intents? Like so ...

Intent i = new Intent(this, Foo.class);
i.putExtra("Foo", foo);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

寻找一个思念的角度 2024-11-26 05:57:37

将其放入 ParentViewController 中的 .h 文件中,

NSString *strABC;

在 ParentViewController 中创建以下函数,

-(void)setString:(NSString *)strEntered{
    strABC=strEntered;
}

现在在 Post 视图控制器中执行如下操作:

ParentViewController *objSecond = [[ParentViewController] initwithNibName:@"parentView.xib" bundle:nil];

[objSecond setString:@"Comment Controller"];
[self.navigationController pushViewController:objSecond animated:YES];
[objSecond release];

现在,在 secondaryViewController 的 viewWillAppear 方法中写入此内容。

-(void)viewWillAppear:(BOOL)animated{
      lblUserInput.text = strABC;
}

请检查我手写的拼写错误。希望这有帮助。

如果您不使用 navigationContoller 那么您可以执行类似的操作。

SecondViewControler *objSecond = [[SecondViewController] initwithNibName:@"secondview.xib" bundle:nil];
[objSecond setUserInput:txtUserInput.text];
[objSecond viewWillAppear:YES];
[self.view addSubview:objSecond];
[objSecond release];

Take this in .h file in ParentViewController

NSString *strABC;

Make below function in ParentViewController

-(void)setString:(NSString *)strEntered{
    strABC=strEntered;
}

Now In Post view controller do like this:

ParentViewController *objSecond = [[ParentViewController] initwithNibName:@"parentView.xib" bundle:nil];

[objSecond setString:@"Comment Controller"];
[self.navigationController pushViewController:objSecond animated:YES];
[objSecond release];

Now, In secondViewController viewWillAppear Method write this.

-(void)viewWillAppear:(BOOL)animated{
      lblUserInput.text = strABC;
}

Please check spelling mistakes as I hand written this. Hope this help.

If you are not using navigationContoller then you can do something like this.

SecondViewControler *objSecond = [[SecondViewController] initwithNibName:@"secondview.xib" bundle:nil];
[objSecond setUserInput:txtUserInput.text];
[objSecond viewWillAppear:YES];
[self.view addSubview:objSecond];
[objSecond release];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文