2010-08-23 39 views
0

我想知道如何发送标签栏控制器的两个视图之间的字符串?它是用与简单的两个视图相同的方式吗? 我有一个应用程序与标签栏控制器与两个tabs.there是在第一view.i textfield我想发送文本到第二个视图在两个视图之间发送字符串?

回答

1

有很多方法可以做到这一点!以下是两种简单的方法:

询问我是否需要更多详细信息!

+0

不能理解 – pankaj 2010-08-23 13:07:56

1

在两个视图可以共享的模型上设置字符串,可以作为单例或单例的后代。听起来你只是想在两个视图之间传输数据,虽然可以将它们连接在一起,但这将是可怕的风格。

MVC,宝贝!

1

我做出新的方法,新的观点,访问字符串,以便ü推newController之前ü应该存取权限与字符串,方法,参数,遵循这样的:我newController 我写这篇文章:

@implementation newController 
NSString *stringRef; 
-(void) constructor : (NSString*) stringParameter{ 
stringRef = stringParameter 
} 

和前视图控制器在我写这篇文章:

#import "newController.h" 
@implementation viewController 
UIViewController *new =[[newController alloc] init]; 
    [new constructor:@"this string is sending to new controller"]; 
    [self.navigationController pushViewController:new animated:YES]; 
    [new release]; 

应该是作品的家伙,,有一个很好的尝试。 :)

0

如果在标签栏控制器中应该有两个不同视图控制器的通用元素,则可能需要将该通用元素包含为自定义标签栏控制器的成员对象。当视图A消失时,它可以访问其父视图的成员对象并进行更新,当视图B出现时,它可以访问同一个对象并自行更新(反之亦然)。

但在另一个想法,这听起来像你正在做一个tabBarController,真的应该做一个导航控制器。有两种不同的标签栏视图以这种方式共享数据不是正常的UI。用户不希望在一个选项卡中所做的更改会影响另一个选项卡中显示的内容。当一个视图中的数据依赖于另一个视图中的数据时,更典型的情况是第二个视图会在第一个视图之后被压入UINavigationController堆栈。请记住,UINavigationController可能是您在UITabBarController上的一个视图。

相关问题