我是iPhone编程的新手。我试图从一个视图控制器发送消息到另一个。这个想法是,viewControllerA从用户获取信息并将其发送到viewControllerB。 viewControllerB然后应该显示在标签中的信息。在类Obj-C之间发送消息?
viewControllerA.h
#import <UIKit/UIKit.h>
@interface viewControllerA : UIViewController
{
int num;
}
-(IBAction)do;
@end
viewControllerA.m
#import "viewControllerA.h"
#import "viewControllerB.h"
@implementation viewControllerA
- (IBAction)do {
//initializing int for example
num = 2;
viewControllerB *viewB = [[viewControllerB alloc] init];
[viewB display:num];
[viewB release];
//viewA is presented as a ModalViewController, so it dismisses itself to return to the
//original view, i know it is not efficient but it is not the problem with my code
[self dismissModalViewControllerAnimated:YES];
}
- (void)dealloc {
[super dealloc];
}
@end
viewControllerB.h
#import <UIKit/UIKit.h>
@interface viewControllerB : UIViewController
{
IBOutlet UILabel *label;
}
- (void)display:(int)myNum;
@end
viewControllerB.m
#import "viewControllerB.h"
#import "viewControllerA.h"
@implementation viewControllerB
- (void)display:(int)myNum {
NSLog(@"YES");
[label setText:[NSString stringWithFormat:@"%d", myNum]];
}
@end
YES已成功记录,但标签的文本不会更改。可以发送消息不是 访问实例变量什么的?
谢谢。
如果您没有正确连接IBOutlet,则无论您在代码中做什么,都不会看到任何内容,因此请确保这些内容正确无误。 – jakev 2010-12-16 07:18:41
检查答案,如果你的问题已经解决,然后接受一个答案。 – Ishu 2010-12-16 08:10:47