设置标签上的视图关闭 - 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]; 
+0

我做了这些更改,但它仍然没有将字符串中的文本应用于标签栏控制器视图上的标签。尽管 – danmanallen 2012-01-14 05:06:13

+0

嗯,单数,它仍然正确地解散视图。如果将0.1更改为1.0,它是否仍然无效?如果你设置标签而不调用解雇会发生什么 - 它会改变吗? – 2012-01-14 06:16:02

你需要建立一个委托协议,该协议将允许一个视图控制器将数据写回其他视图控制器之一。阅读理解Fundamental Design Patterns

我已经为你找了一份教程,解释了如何实现委托设计模式。有几个步骤可以使它工作。 This教程包含所有步骤。