1. 程式人生 > >自定義按鈕捕獲tabbarItem點選事件

自定義按鈕捕獲tabbarItem點選事件

用的是現在最多見的tabbar+navigitioncontroller框架,需要做到的在tabbar的某一個controller裡自定義一個按鈕,點選之後的效果如同點選了tabbar上的某一個item。實現的時候如果用push這個方法會造成頁面跳轉的情況,工程的業務邏輯就會很混亂。有兩個解決方案,一個是自定義tabbar,這樣就能捕獲到自定義的tabbar上的點選事件。但是這個改變數比較大,所以我選擇的是第二個方案。

在自定義按鈕的點選事件中加入如下程式碼:

self.tabBarController.selectedIndex = 1;

這裡的1的意思就是tabbaritem的第一個位置,如果你的工程由4個tabbaritem的話他們分別對應的就是0123。

這個方法是可以實現效果的,但具體實施過程中會覺得點選之後有卡頓,不知道是不是常態。歡迎交流。

[email protected]

相關推薦

定義按鈕捕獲tabbarItem事件

用的是現在最多見的tabbar+navigitioncontroller框架,需要做到的在tabbar的某一個controller裡自定義一個按鈕,點選之後的效果如同點選了tabbar上的某一個item。實現的時候如果用push這個方法會造成頁面跳轉的情況,工程的業務邏輯就

8.0 Notification的使用1. 普通的notification 2. 帶進度條的notification 3. 定義的notification,事件進入軟體的一個activity

實現功能: 最終效果: activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.

ios-swift-為圖片控制元件(定義控制元件)新增事件

@IBOutlet var img_guanggao: UIImageView! override func viewDidLoad() { super.viewDidLoad(

百度地圖API定義覆蓋物與新增事件

本文適合零基礎百度地圖API開發者 效果圖1 效果圖2 直接上程式碼;另注:code上面很多是釣魚君自己寫的動態的資料,所以不能拿過去馬上可以用,本文只提供借鑑,不保證100%原創,但功能是修改之後已經實現。歡迎找茬,歡迎指教。 <body> <i

Android-UI佈局---RecyclerView學習(一)在介面卡中定義長按和事件

該系列文章  如果想全方面學習,建議參考這個大牛的文章,寫的真可以。 地址:http://blog.csdn.net/lmj623565791/article/details/45059587 因為RecyclerView沒有點選、長按事件,需要自己寫 實現的方式比較多,

【Android】定義Dialog如何設定事件

我一直用findViewById,結果檢視log,總是提示我沒有獲取到控制元件,讓我疑惑了幾天,上網查了下。dialog.getWindow().findViewById(R.id.cancel_tv)

flutter - 事件(一) - 定義一個方便的控制元件

android中,所有View都可以直接setOnClickListener, RN中也有TouchableHightlight這樣的控制元件可以直接套在外面,ios中也可以有UIControl 這樣的控制元件可以直接新增點選事件. 那麼flutter中有嗎? 答案自然是有. Ges

[PyQt] 定義QSlider支援滑鼠和滾輪事件

from PyQt4.QtGui import * from PyQt4.QtCore import * class progressSlider(QSlider): def __init__(self, orientation, parent=None): su

Android 定義的Dialog,確定按鈕,讓其根據條件判斷消失與否

自定義個Dialog,,但是點選確定按鈕的時候,對話方塊會直接消失,這不符合我的需求,我需要在點選確定的時候,判斷是否滿足一定的條件,如果滿足就讓其消失,如果不滿足,給個提示,但是對話方塊不消失,例如自定義的時間選擇控制元件,如果選擇的結束時間小於開始時間,給個

Unity UGUI按鈕動態新增事件

使用程式碼的方式給按鈕新增點選事件需要引入兩個名稱空間: using UnityEngine.UI; using UnityEngine.Events; 先建立一個介面,並且在介面裡放置一個按鈕: 建立一個Test指令碼,程式碼如下: using

關於android定義字型顏色和改變字型顏色

先看效果圖 上面的為點選按下的效果圖 上面的為預設的(鬆開按鈕)的效果圖 首先我們先在values資料夾下新建一個color.xml檔案 這檔案就是配置我們要使用的顏色 程式碼如下 <?xml version="1.0" encoding

按鈕四種事件寫法

按鈕四種點選事件寫法 [1]通過內部類來實現按鈕點選事件  [2]通過匿名內部類去實現 btn1.setOnClickListener(new View.OnClickListener() { @Override public

android 監控軟鍵盤確定 搜尋 按鈕並賦予事件

在android的實踐開發中,為了介面的美觀,往往那些搜尋框並沒有帶搜尋按鈕,而是呼叫了軟鍵盤的搜尋按鈕,完成這次時間 好吧!直接上程式碼! <EditText android:id="@+id/my_chat_seach

Android 定義可以滑動和的RangeBar

由於專案的需要實現可以滑動和點選的效果,就在網上搜了一下,發現基本上都是可以滑動的,於是自己就在別人的基礎上進行了一系列的修改。做成的效果圖如下 其實要想實現上面的效果並不是很難,只需要懂一些自定

Android定位&地圖&導航——基於百度地圖,實現定義圖示繪製並時彈出泡泡

public class MainActivity extends Activity { private EditText txtAddr; // 定位相關 LocationClient mLocClient; LocationData locData = nul

WebView定義瀏覽器之在連結後不使用其他瀏覽器開啟

只需要新增一下程式碼即可 webview.setWebViewClient(new WebViewClient() {    //重寫shouldOverrideUrlLoading方法,使點選連結後

Swing 的按鈕迴圈新增事件並被公共訪問

package Other; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.

ios 關於 通過載入 xib 生成的view,呼叫 addsubviews,sub view的按鈕 不相應事件的 問題

測試環境: xcode Version 4.6 (4H127) , ios6.1 ------ //self 是 LoginView ,是載入xib檔案生成的:     NSArray *nibContents = [[NSBundle mainBundle] loa

iOS中按鈕不響應事件

今天寫iOS專案時,發現雖然為按鈕添加了點選事件,但是點選後卻無法響應,搜尋後才解決了問題:按鈕的所在的父控制元件如果不能互動的話,那麼這個按鈕也無法互動,當然,可以將父控制元件的userInterac

解決DialogFragment中定義佈局的按鈕事件無效

在DialogFragment中如果有時會突然發現我們寫的自定義佈局的點選事件無效,如果寫在onCreateView()方法中,如果又重寫了onCreateDialog()方法,建議把控制元件的初始化和