1

我是 Objective-C 的新手,并遵循 Apple 关于如何使用 tableView 和 detailsView 创建简单应用程序的教程:

https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/SecondiOSAppTutorial/SecondiOSAppTutorial.pdf

我只是通过使用不同的名称并将其嵌入到选项卡式应用程序中来与说明不同。

我将我的代码与教程中显示的代码进行了两次比较,结果是一样的......

我也在网上搜索了两天,试图找到这个问题的答案。我发现的唯一一件事是,很多人在尝试将动态原型与故事板一起使用时遇到了问题,但是,通常没有任何答案,如果有的话,它们对我的情况也没有帮助。

我发现的另一件事是,当应用程序加载或显示视图时,既没有调用 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(列表):

@implementation MMMeetingsListViewController

-(void)awakeFromNib
{
    [super awakeFromNib];

    self.dataController = [[MMMeetingDataController alloc] init];
}

-(void)viewDidLoad
{
    [super viewDidLoad];   
}

-- 上述两个函数都没有在调试中被调用...

4

2 回答 2

0

打开你的故事板,点击你的视图控制器(应该选择你的表格视图下的黄色圆圈图标,见截图),并确保自定义类字段设置为你的视图控制器的名称(MMMeetingsListViewController)。

在此处输入图像描述

于 2013-06-10T18:58:03.810 回答
0

问题解决了。由于我使用的是选项卡式应用程序并手动添加了 tableView 控制器,因此我也应该将它嵌入到导航栏中。一旦我将 tableView 控制器嵌入到导航栏中,问题就解决了。

于 2013-06-11T18:02:46.877 回答