我有一个故事板,其中包含以下视图(场景):
通过单击按钮(登录)基于用户登录,我以编程方式加载标签栏控制器,始终使用以下代码的第一个选项卡:
LibraryWebViewContoller *lbc = [self.storyboard instantiateViewControllerWithIdentifier:@"docovaMainTabBarController"];
[self presentViewController:lbc animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)
我想要做的是能够使用故事板中的TabBarController以编程方式打开不同的选项卡.到目前为止,我能够使用第一个选项卡打开标签栏控制器,但没有运气打开其他标签,因为它总是似乎加载TabBarController并选择了第一个标签.任何建议或提示将不胜感激.
我有一个包含一个故事板UIViewController具有UITableview和UITableViewCell,一切都正确迷上了,我已经把所有需要的代码的UIViewController。
当我在模拟器中运行应用程序时,cellForRowAtIndexPath永远不会调用数据源功能之一,而是numberOfRowsInSection会调用它
下面是我的视图控制器代码:
import UIKit
class DVViewController: UIViewController, UITableViewDelegate, UITableViewDataSource
{
@IBOutlet var tableView : UITableView?
var tableData = ["Row 1", "Row 2", "Row 3"]
let kCellID = "cell"
override func viewDidLoad()
{
super.viewDidLoad()
self.tableView?.delegate = self;
self.tableView?.dataSource = self;
//load cell
self.tableView?.registerClass(UITableViewCell.self, forCellReuseIdentifier: kCellID);
self.tableView?.reloadData();
}
//MARK: Tableview delegates
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int
{ …Run Code Online (Sandbox Code Playgroud)