我是Objective-C的新手,并遵循Apple关于如何使用tableView和detailsView创建简单应用程序的教程:
我只是通过使用不同的名称并将其嵌入到选项卡式应用程序中而与说明不同。
我将我的代码两次与教程中显示的代码进行了比较,它们是相同的......
我还在网上搜索了两天,试图找到这个问题的答案。我发现的唯一一件事就是很多人在尝试使用动态原型和故事板时遇到了问题,但是,通常没有任何答案,如果他们在我的案例中没有帮助。
我发现的另一件事是,在加载应用程序或显示视图时,都没有调用viewDidLoad方法或awakeFromNib方法。我看到了其他有关它的问题,但没有答案。
非常感谢你的帮助!!
谢谢! 新罗
相关代码: 数据控制器初始化:
@interface MMMeetingDataController ()
-(void)initializeDefultDataList;
@end
@implementation MMMeetingDataController
-(void)initializeDefultDataList
{
NSMutableArray *meetingList = [[NSMutableArray alloc] init];
self.masterMeetingList = meetingList;
MMMeeting *meeting;
NSDate *today = [NSDate date];
meeting = [[MMMeeting alloc] initWithSubject:@"Default" invitees:@"Default" location:@"My Office" date:today];
[self addMeetingWithSubject:meeting];
}
TableViewController(list):
@implementation MMMeetingsListViewController
-(void)awakeFromNib
{
[super awakeFromNib];
self.dataController = [[MMMeetingDataController alloc] init];
}
-(void)viewDidLoad
{
[super viewDidLoad];
}
- 在调试中没有调用上述两个函数......
答案 0 :(得分:0)
打开故事板,单击视图控制器(应选择表视图下的黄色圆圈图标,查看屏幕截图),并确保将自定义类字段设置为视图控制器的名称({{1 }})。
答案 1 :(得分:0)
问题解决了。由于我使用的是选项卡式应用程序并手动添加了tableView控制器,因此我应该将其嵌入导航栏中。一旦我将tableView控制器嵌入到导航栏中,问题就解决了。