iOS 之 跳轉到新頁面 2個頁面間跳轉和資料傳遞

2021-06-25 19:19:48 字數 1453 閱讀 7302

今天,介紹一下2個多個頁面 介面 到跳轉。首先普及一下基礎知識:每個介面用storyboard來設計,然後每個介面有自己到viewcontroller。這是必須的。

一,介面跳轉

ios7的storyboard模式,所有的介面都在同乙個 storyboard中。我們開啟主story。新加乙個view controller。拖動到右邊就行。

然後有2種方式新增 關聯:

第一種在第乙個view controller中加乙個button。點中button,control+滑鼠左鍵(或者滑鼠右鍵拖動)拖動到第二個view controller中。選push方式,model,custum方式都行。

然後run 就行。看看效果吧。

第二種:**方式

選第乙個view controller,右鍵拖動到第二個view controller中,選custom方式(其他方式都行)。然後在2個view之間 有一條線,這跳線 就是segue。選中這跳線,給他來個identifier,比如叫 secondview

然後給第二個view 關聯view controller 的class 

選中 view controller 再選 custom class 設定為 secondviewcontroller 這就是把 這個控制項和乙個類關聯起來了。

給第乙個view controller 中新增乙個button,新增乙個 touch up inside 事件,函式如下,具體怎麼新增,看我以前到blog

- (ibaction)sender:(id)sender

然後run 就行。點button後 就開啟第二頁了。

二,介面傳值

在第乙個storyboard的第乙個view controller。m檔案中,加入

-(void) prepareforsegue:(uistoryboardsegue *)segue sender:(id)sender

}就行了。

[thesegue 

setvalue

:elementarray

forkey

:@"elementarray"

]; 這句中的 elementarray 就是要傳的變數。

在第二個view controller控制的view controller。h中

//傳過來的result,變數

@property(nonatomic,strong)

nsmutablearray

*elementarray;

。m中

@synthesize elementarray;

-(void) viewdidload

}就可以接收到了。就是注意第二個view到型別 要和第乙個view中變數的型別完全一致即可。

別的沒了。

附上segue的圖

關於frameset幀頁面跳轉到新頁面的問題

關於js中 window.location.href location.href parent.location.href top.location.href 的用法 window.location.href location.href 是本頁面跳轉 parent.location.href 是上一...

JS 頁面 POST 傳遞引數跳轉到新頁面

有個頁面 a.vm,對 ajax 請求的結果進行判斷後,獲取結果裡面的資料傳遞給乙個 url b.htm 跳轉到新的頁面b.htm。因為一開始是get請求,所以當傳遞的資料過大的時候,會報錯nginx 414 request uri too long client header buffer siz...

post跳轉到新頁面並傳參

這個應用是將乙個表單資料傳遞到另乙個頁面 重新開啟的新頁面 1.首先我們在要跳轉的頁面將表單資料取到,不是表單資料也行 2.賦值給args key,value結構 3.然後在跳轉按鈕的方法standardpost 中拼裝乙個form表單,通過表單來傳值,在新頁面用 來接收就好了 target bla...