小编DP2*_*DP2的帖子

使用故事板中的选项卡控制器以编程方式打开视图

我有一个故事板,其中包含以下视图(场景):

  • 登录屏幕
  • 带有4个选项卡的TabBarController(库,工作流,设置和下载

通过单击按钮(登录)基于用户登录,我以编程方式加载标签栏控制器,始终使用以下代码的第一个选项卡:

         LibraryWebViewContoller *lbc = [self.storyboard instantiateViewControllerWithIdentifier:@"docovaMainTabBarController"];
         [self presentViewController:lbc animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)

我想要做的是能够使用故事板中的TabBarController以编程方式打开不同的选项卡.到目前为止,我能够使用第一个选项卡打开标签栏控制器,但没有运气打开其他标签,因为它总是似乎加载TabBarController并选择了第一个标签.任何建议或提示将不胜感激.

ios

5
推荐指数
1
解决办法
6793
查看次数

从不调用cellForRowAtIndexPath

我有一个包含一个故事板UIViewController具有UITableviewUITableViewCell,一切都正确迷上了,我已经把所有需要的代码的UIViewController。

当我在模拟器中运行应用程序时,cellForRowAtIndexPath永远不会调用数据源功能之一,而是numberOfRowsInSection会调用它

  • 调用“ func tableView(tableView:UITableView,numberOfRowsInSection部分:Int)-> Int”
  • 但是从来没有调用过“ func tableView(tableView:UITableView,cellForRowAtIndexPath indexPath:NSIndexPath)-> UITableViewCell”

下面是我的视图控制器代码:

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)

ios swift

5
推荐指数
1
解决办法
6038
查看次数

标签 统计

ios ×2

swift ×1