我的问题是我无法访问使用界面构建器定义的视图中的任何控件。这是导航栏的.h代码(作为示例):
#import <UIKit/UIKit.h>
@interface myController : UIViewController {
IBOutlet UINavigationBar *tTitle;
}
@property (nonatomic,retain) UINavigationBar *tTitle;
@end
实施(.m)是:
#import "myController.h"
@implementation myController
@synthesize tTitle;
- (void)dealloc {
[tTitle release];
[super dealloc];
}
- (void)viewDidLoad {
tTitle.topItem.title=@"This is my title";
}
在viewDidLoad中,tTitle(以及我的其他出口)始终为0x0。为简洁起见,我省略了两个文本字段和按钮。
这个确切的代码适用于应用程序中的另一个视图而没有问题。在IB中,我右键单击文件所有者图标,它正确显示我的插座(以及单按钮操作)。然而在运行时 - 纳达。我点击按钮没有回复。标题仍然是默认标题。我无法设置文本字段文本属性,因为字段都是0x0。
视图链接到视图控制器。尽管我可以说两个视图之间的一切都是相同的。显然有些事情是错误的,但我无法弄清楚。任何帮助将不胜感激。
答案 0 :(得分:0)
好。我做了投资回报率并且认为删除并重新创建视图(一次一个控件)会更容易,以便查看它出错的位置。答案是标题栏标题集从一开始就起作用。我不知道为什么其他班级不起作用。但在这种情况下,自由裁量权是勇敢的一部分。新班级工作正常。感谢大家的投入。