我想要完成的事情非常简单:在视图控制器之间传递一个整数。我看了很多教程,我以为我有它,但我的代码似乎需要修复。
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
显示它。
答案 0 :(得分:0)
ViewController1需要对ViewController2的引用。您可以设置ViewController2的属性。
您的代码看起来有点令人困惑。你究竟打算做什么?两个ViewControllers是同时可见还是您打算在导航过程中将值从一个传递到另一个?