在點擊push下一個頁面時,因為各種原因,點一下cell或按鈕沒有響應,用戶可能就多點幾下,這時候會打開好幾個一樣的頁面。
創(chuàng)新互聯(lián)主要從事成都網(wǎng)站設計、成都做網(wǎng)站、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務蘇仙,十余年網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:18982081108
這是因為push后的頁面有耗時操作或者剛好push到另一個頁面時,另一個頁面正好在reloadData卡住主線程。造成點擊cell時卡住了。
這時,我們可以通過重寫導航控制器的方法來解決這個問題。
#import UIKit/UIKit.h
@interfaceNaviViewController?:?UINavigationController
@end
#import "NaviViewController.h"
@interfaceNaviViewController?()
//?記錄push標志
@property(nonatomic,getter=isPushing)BOOLpushing;
@end
@implementationNaviViewController
-?(void)viewDidLoad?{
? ? ? [superviewDidLoad];
? ? ? ?self.delegate=self;
}
-?(void)pushViewController:(UIViewController*)viewControlleranimated:(BOOL)animated?{
? ? if(self.pushing==YES)?{
? ? ? ? ? ? ?NSLog(@"被攔截");
? ? ? ? ? ? ?return;
? ? }else{
? ? ? ? ? ? ?NSLog(@"push");
? ? ? ? ? ? ?self.pushing=YES;
? ? }
[superpushViewController:viewControlleranimated:animated];
}
#pragma?mark?-?UINavigationControllerDelegate
-(void)navigationController:(UINavigationController*)navigationControllerdidShowViewController:(UIViewController*)viewControlleranimated:(BOOL)animated?{
? ? ? ? ?self.pushing=NO;
}
@end
肯定不是的,你可以按自己的需求在指定的視圖添加導航控制器。這就好比你在需要存儲多個對象的時候建立數(shù)組來存儲一樣,導航控制器只是用來管理它存儲的各個頁面
//首先取出設置主題的對象
UINavigationBar *navBar = [UINavigationBar appearance];
//注意這是設置導航欄背景的顏色,即導航欄所覆蓋的底層的顏色。而不是導航欄本身的顏色。
[navBar setBackgroundColor:[UIColor greenColor]];
//這才是設置導航欄本身的顏色
[navBar setBarTintColor:[UIColor orangeColor]];
//如果要對導航欄設置背景圖片
[navBar setBackgroundImage:[UIImage imageNamed:@"NavBar64"] forBarMetrics:UIBarMetricsDefault];
方法一:根視圖必須是 UITabBarController
方法二:發(fā)生過模態(tài)跳轉
注:這個兩個方法建議寫成全局方法,方便使用
期待你的評論建議O(∩_∩)O~
文章題目:ios開發(fā)導航控制器,ios 控制器
當前鏈接:http://m.rwnh.cn/article18/phpodp.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設計公司、建站公司、動態(tài)網(wǎng)站、外貿(mào)網(wǎng)站建設、自適應網(wǎng)站、服務器托管
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)