我们如何向Tab Bar项添加操作

时间:2016-12-13 06:08:50

标签: ios objective-c uitabbar uitabbaritem

我正在使用Tab Bar,即Bottom bar并有5个标签栏项目,我想为每个项目指定一个方法,以便我可以导航到标签栏项目点击上的其他视图。

我一直在寻找一些线索,但无法做到。

2 个答案:

答案 0 :(得分:4)

使用- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item { // Do Stuff! // if(item.title == @"First") {...} }

通过在类定义之后添加

来实现您的类并继承协议
<th ng-repeat="x in data.items[0].bf_val " >
        <div style="width: 70px" >{{$index+1}}  BF Score</div>
</th>

然后在该类中使用方法tabBar:didSelectItem:

var app = angular.module('tableCSV',[]);
    app.directive('exportToCsv',function(){
    return {
        restrict: 'A',
        link: function (scope, element, attrs) {
            var el = element[0];
            element.bind('click', function(e){
                var table = e.target.previousElementSibling;
                var csvString = '';
                for(var i=0; i<table.rows.length;i++){
                    var rowData = table.rows[i].cells;
                    for(var j=0; j<rowData.length;j++){
                        csvString = csvString + rowData[j].innerHTML + ",";
                    }
                    csvString = csvString.substring(0,csvString.length - 1);
                    csvString = csvString + "\n";
                }
                csvString = csvString.substring(0, csvString.length - 1);
                var a = $('<a/>', {
                    style:'display:none',
                    href:'data:application/octet-stream;base64,'+btoa(csvString),
                    download:'emailStatistics.csv'
                }).appendTo('body')
                a[0].click()
                a.remove();
            });
        }
    }
    });

    app.controller('sampleController',function($scope){
        $scope.message = "";
    });

可能会帮助你

答案 1 :(得分:1)

在Swift中

实施UITabBarDelegate并使用方法didSelect

class MyViewController: UIViewController, UITabBarDelegate {
    func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) {
    }
}

还在工具栏上创建IBOutlet

toolbar.delegate = self