我有一个的tableview控制器作为第一控制器导航控制器,但是当数据库为空时,数据为空我想要显示的用户,要求用户进行一些信息的视图填充数据库,并将其显示在导航控制器,而不是在故事板分配的观点,我想我会以编程方式做到这一点,但我是新来的iPhone开发和诚实不知道从哪里开始。显示导航控制器上的不同看法用故事板
0
A
回答
1
这里是你如何能做到这一点。在用户提交信息的视图控制器的故事板中创建一个新场景(假设它叫做CollectInfoViewController)。然后从您的tableview控制器创建一个模式 segue到CollectInfoViewController。在属性检查器中,将segue的标识符属性设置为“CollectInfo”,以便稍后识别它。
那么当你的tableview控制器的viewDidLoad
方法运行,问表视图委托是否有任何行显示。如果没有,则以编程方式将Segue执行到CollectInfoViewController。
- (void)viewDidLoad
{
[super viewDidLoad];
if ([self.tableView.dataSource tableView:self.tableView numberOfRowsInSection:0] == 0) {
[self performSegueWithIdentifier:@"CollectInfo" sender:self];
}
}
在你CollectInfoViewController,一旦用户输入的信息和已存储在你的数据库,那么你可以拨打下面从内CollectInfoViewController驳回了这一观点。这会将用户返回到tableview。
[self dismissModalViewControllerAnimated:YES];
最后,回到你的tableview控制器,你可能需要用一个已经收集到的新的数据重新加载表。您可以在viewWillAppear
中执行此操作,该操作将在模态视图控制器关闭时调用。
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self.tableView reloadData];
}
相关问题
- 1. Xcode - 故事板 - 导航控制器
- 2. 故事板 - 视图控制器中的导航控制器
- 3. 没有桌面控制器的故事板导航控制器
- 4. 推送在导航控制器(故事板)中不起作用
- 5. 使用故事板设置导航控制器的问题
- 6. 使用故事板与uipageviewcontroller和导航控制器的iPad Bug
- 7. 不同导航栏故事板高度
- 8. 导航控制器与故事板[iPhone]的景观
- 9. 如何删除故事板中的导航控制器
- 10. 导航控制器 - 导航栏不显示在儿童上
- 11. 导航栏在模拟器中显示文本,但不显示故事板
- 12. 故事板导航项目链接到UI控制器
- 13. UIStoryBoard导航控制器通过故事板赛格瑞
- 14. 导航视图控制器之间没有故事板/ xibs
- 15. xcode4.2.1 - 故事板 - 导航控制器 - 标题栏颜色
- 16. 导航栏在的UITableViewController不显示在故事板
- 17. 从UIView导航到UIViewController没有故事板和导航控制器
- 18. 导航控制器不显示视图
- 19. 导航控制器不显示iphone
- 20. 故事板控制器不解除分配故事板负载
- 21. 夫特 - 实例化而不故事板导航控制器中应用代表
- 22. ios7 - 故事板 - 无法在我的视图控制器中设置导航栏
- 23. TT导航和故事板
- 24. 导航控制器显示提示
- 25. xcode:无法在故事板中看到导航项目
- 26. 导航栏添加导航控制器后不显示
- 27. 传递用故事板(NSInvalidArgumentException)控制器
- 28. 导航控制器到另一个故事板快速定制segue
- 29. 如何以编程方式显示具有导航控制器和在故事板中定义的制表符控制器的控制器?
- 30. 导航控制器显示黑屏