以编程方式创建的 ViewController 在 Storyboard 上看起来不像
Posted
技术标签:
【中文标题】以编程方式创建的 ViewController 在 Storyboard 上看起来不像【英文标题】:ViewController created programmatically does not look like on Storyboard 【发布时间】:2014-07-27 23:12:32 【问题描述】:我在 StoryBoard 中配置了一个单独的 TableViewController。我决定,最好以编程方式连接它,而不是使用 segues,所以,我使用这段代码来展示我的 ViewController:
UIStoryboard *aStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]];
NewProjectViewController *newProject = [aStoryboard instantiateViewControllerWithIdentifier:@"NewProjectViewController"];
newProject.delegate = self;
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:newProject];
[self presentViewController:navController animated:YES completion:nil];
但是显示的 ViewController 是简单的 TableViewController,但我在 Storyboard 中做了一些布局。似乎是一个错误。我在帖子中附上了截图来说明问题。
已解决: 问题在于这两种方法,它们覆盖了 StoryBoard 设计:
#pragma mark - Table view data source
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
#warning Potentially incomplete method implementation.
// Return the number of sections.
return 0;
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
#warning Incomplete method implementation.
// Return the number of rows in the section.
return 0;
它们没有被注释,但 UITableViewController 中的其他方法被注释了。可能,我稍后将不得不对所有 UI 进行编程,因为我只想要这个解决方案用于原型设计。感谢 MaKo 的帮助!
【问题讨论】:
【参考方案1】:您是否将界面构建器上的表格出口连接到您的视图控制器类?
另外,您是否在NIB上连接了表的数据源和委托?
即使您以编程方式调用 nib 并在界面构建器上对其进行样式设置,您仍然需要将插座连接到您的类
您有自定义单元格吗?也将它们连接起来,
祝你好运
【讨论】:
是的,一切都已连接。我发现问题的原因是使用自定义类。即使我只创建标准 UITableViewController 类而没有任何方法,问题仍然存在。如果 nib 中没有自定义类,则一切正常。 我发现了错误 - 未注释的方法并将它们发布到我的问题中。问题已解决,感谢您的帮助!以上是关于以编程方式创建的 ViewController 在 Storyboard 上看起来不像的主要内容,如果未能解决你的问题,请参考以下文章
以编程方式创建 ViewController 时,如何将其视图设置为 SKVIew 类型?
以编程方式创建的 rootviewcontroller 未显示分配的 viewcontroller 的内容
以编程方式从 collectionView Cell didSelectItemAt 推送到新的 ViewController - swift