1. 程式人生 > >iOS中給webView新增手勢返回的問題

iOS中給webView新增手勢返回的問題

在IOS開發中,給webView新增一個輕掃手勢,就可以返回上一個網頁.

上程式碼

#import "CKCenterMenuVC.h"

@interface CKCenterMenuVC ()

@property(nonatomic,strong) NSURL *url;

@property(nonatomic,strong) UIWebView *web;

@end

@implementation CKCenterMenuVC

- (void)viewDidLoad {

    [superviewDidLoad];

    //登入狀態

    if ([Context

logined]) {

        [self loadWebView];

    };

    self.title = @"社群";

//建立webView

UIWebView *web = [[UIWebViewalloc] initWithFrame:self.view.bounds];

    web.scalesPageToFit = YES;

    web.height = kIphoneHeight - 108;

//新增一個輕掃手勢

UISwipeGestureRecognizer *swip = [[UISwipeGestureRecognizeralloc

] initWithTarget:selfaction:@selector(back)] ;

    [web addGestureRecognizer:swip];

    self.web = web;

    [self.view addSubview:web];

}

/**

 *  返回上一個網頁

 */

- (void)back

{

    [self.web goBack];

}

/**

 *  載入一個網頁

 */

- (void)loadWebView{

//當前登入使用者

MDUser *user = [ContextsharedInstance

].modianUser;

    NSDictionary *parameters = @{@"user_id":user.userId};

//請求資料

    [HttpTool postWithPath:@"/v20/main/moxi_index" params:parameters success:^(id json) {

        MyLog(@"%@",json);

        if ([json[@"status"] intValue] == 0) {

            NSDictionary *urlDict = json[@"data"];

            NSString *urlStr= urlDict[@"url"];

            self.url = [NSURL URLWithString:urlStr];

NSMutableURLRequest *request = [NSMutableURLRequestrequestWithURL:self.url];

            [self.web loadRequest:request];

        }

    } failure:^(NSError *error) {

        MyLog(@"%@",error);

    }];

}

@end


相關推薦

iOSwebView新增手勢返回的問題

在IOS開發中,給webView新增一個輕掃手勢,就可以返回上一個網頁. 上程式碼 #import "CKCenterMenuVC.h" @interface CKCenterMenuVC (

iOS UITableView新增手勢衝突解決方案

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWith

ios 自定義返回按鈕時,如何新增手勢返回

在父檢視上加上如下程式碼: self.navigationItem.hidesBackButton = YES;  self.navigationController.interactivePopGestureRecognizer.delegate = self;  sel

iOS圖片新增一個顏色相框(Swift4.2)

override func viewDidLoad() { super.viewDidLoad() // 給一張圖片新增一個顏色相框 let image

iOS圖片新增圓角效果和陰影效果(Swift4.2)

給圖片新增圓角效果  override func viewDidLoad() { super.viewDidLoad() //給圖片新增圓角效果

unity3dText新增藝術字效果的特效

需要實現一種效果,類似於給文字加上遮罩,像這樣的: 實際是+這樣的文字加上這張圖片合成而來的。 這樣的效果如果簡單的使用遮罩也可以實現(在文字上加個Mask,在裡面建一個Image元件),但是這樣文字上會有很明顯的鋸齒,這肯定是不能接受的。 下面就通過材質球+Shade

python3listbox新增垂直滾動條和水平滾動條

#scrolly是垂直滾動條,scrolly2是水平滾動條 scrolly=Scrollbar(win,width=25,orient=VERTICAL) scrolly.grid(row=0,column=1,padx=(0,0),pady=(250,0),s

PythonList新增元素的4種方法分享

List 是 Python 中常用的資料型別,它一個有序集合,即其中的元素始終保持著初始時的定義的順序(除非你對它們進行排序或其他修改操作)。 在Python中,向List新增元素,方法有如下4種方法(append(),extend(),insert(), +加號) 1. append()

iOS 怎麼UITextView新增佔位符文字

起初,方法是在cell.contentView上加一個label,在UITextView開始編輯時在代理方法裡隱藏label,結束編輯時如果UITextView沒文字,再把label顯示出來。相比如下方法顯得麻煩。 下面是通過runtime打印發現的UITextView裡有

Oracle新增主鍵、外來鍵

1、建立表的同時建立主鍵約束 (1)無命名 create table student ( studentid int primary key not null, studentname varchar(8), age int); (2)有命名 create tab

Oracle 新增主鍵、外來鍵

(1)無命名 create table student ( studentid int primary key not null, studentname varchar(8), age int); (2)有命名 create table students ( studentid int , stu

Matlabfigure新增圖例(legend),標題(title)和顏色(color)

        在Matlab繪圖過程中,尤其是需要將多個圖繪製在相同的座標軸中時,通常需要將不同的曲線設定成為不同的顏色。此外,為了直觀,還需要給這張圖示增添標題和圖例。這篇文章展示了在Matlab的繪圖視窗(figure)中設定曲線顏色、新增圖例(legend)和標題(

iOS為view新增點選事件

UITapGestureRecognizer *ui=[[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(alickLi

vuewindow新增滾動監聽無效的解決方案

頁面中有這麼一個需求,當頁面滾動到一定高度之後,頁面中的某些元素進行吸頂,固定到頂部位置,或者是滾動到一定程度進行更新資料的操作。 我相信不少網友查閱過類似的資料,網友給出的解決方案,很多都是在mounted中新增 window.addEventList

如何在Web專案沒有新增API核心元件新增APIController的幫助頁HelpPage

原文地址:https://www.cnblogs.com/lxhbky/p/5828593.html前言:  ASP.NET中的Web專案可以通過APIController控制器來為其他專案提供介面。  而我們在除錯這些介面時,可以選擇單元測試,網頁測試(Get介面),自己寫

Android的ListViewRadioGroup新增setOnCheckChangeListener的問題之一

作為我在部落格的第一篇文章,我覺得我得認認真真的寫一下。 一直也沒想到好的原創文字,所以一直也沒寫過,覺得草率的寫出來會讓人看了笑話。幸好今天給了我一個機會。 今天在公司做專案的時候遇到了一個我之前遇

在MFC按鈕新增圖示

 在MFC中的按鈕,本身只有文字,比較簡單,現在想實現在按鈕上新增圖示(.ico格式)的效果。如果想改變窗體的Icon利用的是SetIcon函式,而SetIcon函式其實是CWnd的成員函式。而CButton也是一種視窗,即繼承自CWnd,所以Button也可以利用這個

JAVA SWING按鈕新增監聽器後JFrame介面JProgressBar不能動態更新問題

有兩個JFrame介面,一個為主介面mainframe一個子介面runframe 在mainframe建構函式中直接new runframe執行無誤 若在mainframe裡新增button並新增監聽器addactionlistener之後,new runframe的介面完

linux alias 新增命令列引數

定義 alias 時,有用命令列引數的需求。但通過查證文件的結果是,alias 根本就不支援傳遞命令列引數。不過,我們可以變通的解決這個問題,即定義函式。 程式碼如下複製程式碼alias test='test() { echo $1; };test'[[email 

JS迴圈物件新增事件addEventListener的用法

在做百度遷徙圖的時候遇到: 迴圈中使用addEventListener方法,給各個marker物件增加點選事件, 順便記錄下百度地圖的東西,整段程式碼都貼過來吧。。。。 // 百度地圖API功能 var map = new BMap.Map("allm