我正在使用Tab Bar,即Bottom bar并有5个标签栏项目,我想为每个项目指定一个方法,以便我可以导航到标签栏项目点击上的其他视图。
我一直在寻找一些线索,但无法做到。
答案 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