无法使用UITabBarController将一个视图控制器发送到另一个视图控制器

时间:2012-04-11 05:19:04

标签: iphone nsstring uitabbarcontroller

我正在使用UITabBarController,它有三个TabBarItem。所有都是从XIB拖放。每个选项卡都有一个视图。现在,如何将NSString值从第一个TabBarItem视图发送到第二个TabBarItem视图。我无法发送价值。这是我的代码:

tableViewIns = [[TableViewController alloc]init];

    tableViewIns.yearInputValue  = yearTextField.text; 

    tableViewIns.principalInputValue = principalTextField.text;

    tableViewIns.interestInputValue = interestTextField.text;

第一个标签是HomeViewController,第二个标签是TableViewController。如何将值从一个选项卡发送到另一个选项卡。

2 个答案:

答案 0 :(得分:0)

我也是这个东西的新手,但我已经使用属性将值传递给了不同的类。目标类应该在其.h文件中,然后您可以在第一个.m文件中分配它的值。我相信你也需要在第一个中导入目标头文件。抱歉,如果这没有多大意义,但它确实对我有用,虽然不是在tabview中:))

答案 1 :(得分:0)

如果你已经合理地合成了所有变量并且仍未获得结果,那么尝试另一种方式.... 也就是说,在AppDelegate .... propertysynthesize中定义变量(在您的情况下,有3个)......

NSString *year,*principal,*interest;

现在,在Firstview中,声明并初始化AppDelegate变量....如

AppDelegate *app = (AppDelegate *)[[UIApplication sharedApplication]delegate];

然后,app.year = yearTextField.text;并定义其余的同样......

现在在TableViewController中,定义AppDelegate并使用对象...获取那些值......

yearInputValue = [app.year intValue]; //If it is int value, otherwise remove 'intValue'.

对于休息兴趣和委托人来说也是一样的.......

这是从一个视图到另一个视图获取值的最佳方法.... :)