在两个视图控制器之间传递整数

时间:2014-04-07 06:47:46

标签: xcode5

我想要完成的事情非常简单:在视图控制器之间传递一个整数。我看了很多教程,我以为我有它,但我的代码似乎需要修复。

ViewController1.h

int SelectNumber;

@interface ViewControllerIncome : UIViewController {
IBOutlet UILabel *inputNumber;
}

-(void)setIntVal:(NSUInteger)inVal;

ViewController1.m

#import "ViewController2.h"

-(void)setIntVal:(NSUInteger)inVal
{
_intVal = inVal;
}

- (IBAction)enterButton:(id)sender{

SelectNumber = _intVal;

}

ViewController2.h

int incomeNumber;

NSUInteger _intVal;


@interface ViewController : UIViewController

@property (weak, nonatomic) IBOutlet UILabel *NumberLabel;

ViewController2.m

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.

[NSString stringWithFormat:@"%d",_intVal];
incomeNumber = incomeNumber + _intVal;

NumberLabel.text  = [NSString stringWithFormat:@"%i", incomeNumber];
_intVal = 0;


}

如您所见,目标是取整数SelectNumber,将其传递给其他视图控制器并将其添加到inputNumber,并使用标签NumberLabel显示它。

1 个答案:

答案 0 :(得分:0)

ViewController1需要对ViewController2的引用。您可以设置ViewController2的属性。

您的代码看起来有点令人困惑。你究竟打算做什么?两个ViewControllers是同时可见还是您打算在导航过程中将值从一个传递到另一个?