我一直在阅读Apple的文档中关于状态保存和恢复的一些内容,并想知道在同一个应用程序中同时使用storyboard和xibs。我的问题有两个部分:
首先 - 将xib用于视图而不仅仅是在故事板中创建它有什么好处?我唯一能想到的是当多个选项卡或导航控制器导致同一类ViewController时,你不希望故事板中出现乱七八糟的箭头。
第二 - 如何在不使用xib或storyboard的情况下创建和显示模态TableViewController(换句话说,在没有Interface Builder xib文件的情况下在代码中创建视图)?
答案 0 :(得分:1)
回答你的第二个问题:
只需创建一个UITableViewController
类,用你通常做的任何方法填充方法。然后,使用它:
//Get Table View Controller
MYTableViewController *tconn = [[MYTableViewController alloc] init];
//Optional, add navigation controller
UINavigationController *navCon = [[UINavigationController alloc] initWithRootViewController:tconn];
//actually present it
[self presentModalViewController:navCon animated:YES];
使用Xib代替Storyboard的主要优点是兼容性。 iOS5 +支持Storyboard,一切都支持Xib。