【发布时间】:2010-12-16 06:42:43
【问题描述】:
我是 iPhone 编程的新手。我正在尝试从一个视图控制器向另一个视图控制器发送消息。这个想法是 viewControllerA 从用户那里获取信息并将其发送到 viewControllerB。 viewControllerB 然后应该在标签中显示信息。
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 成功记录,但标签的文本没有改变。不能发消息 访问实例变量什么的?
谢谢。
【问题讨论】:
-
如果您的 IBOutlets 连接不正确,那么无论您在代码中做什么,都将看不到任何内容,因此请先确保这些内容正确。
-
检查答案,如果您的问题已解决,则接受一个答案。
标签: iphone objective-c sdk messages