设置标签上的视图关闭 - xCode storyboard
问题描述:
我使用storyboard seque在我的tabbarController上模拟一个UIViewController。弹出视图控制器的目的是获取一些用户输入并返回标签栏视图之一(在视图控制器弹出之前选择的视图)上的标签的答案。设置标签上的视图关闭 - xCode storyboard
在我的代码中,我添加了#import "viewBeforePopup.h"
到poppedUpView.h头文件。
然后,我创建一个出口
IBOutlet viewBeforePopup *view;
触发惨淡视图控制器按钮具有与其
NSString *strToSet = textbox.text;
[view.label setText:strToSet];
[self dismissModalViewControllerAnimated:YES];
此使用相关的代码为我工作之前故事板模式。我应该注意到故事板包含最初加载的标签栏控制器,然后添加了额外的UIViewController。
视图正常消失,并且标签栏视图可见,但标签不会更改。我调试了一个验证字符串,我试图分配给标签有一个值,它确实。它看起来似乎一切正常,除了将文本应用于标签。
任何人都可以告诉我我做错了什么或者解释这样做的理想方式,因为这可能是错误的方式去做。
预先感谢您
答
在猜测,它可能采取的模式视图的快照图像和动画自己的目标。试着这么做:
- (void)dismissModal {
[self dismissModalViewControllerAnimated:YES];
}
....
NSString *strToSet = textbox.text;
[view.label setText:strToSet];
[self performSelector:@selector(dismissModal) withObject:nil afterDelay:0.1];
答
你需要建立一个委托协议,该协议将允许一个视图控制器将数据写回其他视图控制器之一。阅读理解Fundamental Design Patterns。
我已经为你找了一份教程,解释了如何实现委托设计模式。有几个步骤可以使它工作。 This教程包含所有步骤。
我做了这些更改,但它仍然没有将字符串中的文本应用于标签栏控制器视图上的标签。尽管 – danmanallen 2012-01-14 05:06:13
嗯,单数,它仍然正确地解散视图。如果将0.1更改为1.0,它是否仍然无效?如果你设置标签而不调用解雇会发生什么 - 它会改变吗? – 2012-01-14 06:16:02