1. 程式人生 > >小學ios:navigation push的幾種方法

小學ios:navigation push的幾種方法

今天,講講navigation 裡面push到下個頁面的幾種方法吧,現在我知道的是三種,至於其他的麼,等以後用到了,在補充進來吧。

首先第一個就是,在storyboard裡面,直接右鍵拉過去,然後選擇push方法,這個是最簡單的方法了,不需要任何程式碼,就能實現從一個view controller跳轉到另一個view controller,但是這個在我用來,只是簡單的跳轉,我還沒用這個push方式去傳遞引數,至於行不行,我也不知道了,日後研究到了,在補充吧。

這個方法,我直接上圖,大家直接看看就明白了。




三張圖,差不多能明白怎麼用滑鼠實習push方法了。

接下來講講用程式碼如果去push。

當然前提是你的view controller 已經委託給navigation去管理了,至於什麼的,自己先去百度下吧,這裡暫時不講啦。

先做好準備工作,拉一個按鈕出來,和一個將要跳轉過去的view controller



注意下,這個button已經在.H檔案裡,做了Action了,這裡就不截圖了。

選中右邊那個view controller那,然後在右邊的



看到這個,在StoryBoard裡面,填寫好一個名字,然後勾上下面的 Use Storyboard ID


做好這些工作後,我們去.M檔案,寫幾句程式碼啦,很簡單的兩句話啦。

- (IBAction)btn:(id)sender {
    SecondViewController *secondViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"secondViewController"];
    [self.navigationController pushViewController:secondViewController animated:YES];
}

就可以啦,點選按鈕,就可以跳轉到下個頁面啦,如果想要傳個引數啥的,其實也很簡單的。

- (IBAction)btn:(id)sender {
    SecondViewController *secondViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"secondViewController"];
    secondViewController.x = @"hello wolrd";
    [self.navigationController pushViewController:secondViewController animated:YES];
}

就這麼簡單的,把引數簡單的傳給了secondViewController了。


下面,在介紹另一種方法,這個平時我用的比較多啦。先看下圖。


注意到沒,這次右鍵拉過去的起點,並不是button了,而是在view上面拉過去的,這個就是一個區別啦,拉過去後,同樣會出現一個小黑框,同樣是選擇push。恩,準備工作第一步就算完成了。

然後大家用滑鼠選中中間的箭頭。


然後把注意力轉移到右邊的屬性欄去,


在這裡寫上屬於這個箭頭的名字。然後在storyboard的準備工作都完成了,我們還是跳轉到.M檔案去,寫幾行程式碼嘍。

- (IBAction)btn:(id)sender {
    [self performSegueWithIdentifier:@"pushSecondViewController" sender:self];
}

看吧,就只要一行程式碼,就ok啦,就完成跳轉的任務啦。

當然,如果也想傳點引數呢,那大家去看下

 - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender;

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {

    if ([[segue identifier] isEqualToString:@"pushSecondViewController"]) {
        
        SecondViewController *secondViewController = segue.destinationViewController;
        
        secondViewController.x = @"hello world";
    }
}

就ok了,引數就過去啦。

幾種方法都講好了,有什麼不足的,下次在寫嘍。。


相關推薦

小學iosnavigation push方法

今天,講講navigation 裡面push到下個頁面的幾種方法吧,現在我知道的是三種,至於其他的麼,等以後用到了,在補充進來吧。 首先第一個就是,在storyboard裡面,直接右鍵拉過去,然後選擇push方法,這個是最簡單的方法了,不需要任何程式碼,就能實現從一個vie

iOS 播放音訊的方法

System Sound ServicesAVAudioPlayer 類Audio Queue ServicesOpenAL 1. System Sound Services System Sound Services是最底層也是最簡單的聲音播放服務,呼叫 AudioServicesPlaySystem

IOS開發點選空白處隱藏虛擬鍵盤的方法

OS開發中經常要用到輸入框,預設情況下點選輸入框就會彈出鍵盤,但是必須要實現輸入框return的委託方法才能取消鍵盤的顯示,對於使用者體驗來說很不友好,我們可以實現點選鍵盤以外的空白區域來將鍵盤隱藏,以下我總結出了幾種隱藏鍵盤的方法: 首先說明兩種可以讓鍵盤隱藏的Metho

Linux 技巧讓進程在後臺可靠執行的方法

stl 選項 con 中斷 program ng- dem 不同 正在 我們常常會碰到這種問題。用 telnet/ssh 登錄了遠程的 Linux server,執行了一些耗時較長的任務, 結果卻因為網絡的不穩定導致任務中途失敗。怎樣讓命令提交後不受本地關閉終端

js中常用追加元素的方法append,appendTo,after,before,insertAfter,insertBefore,appendChild

pre gre con 常用 align lin width insert rip js中常用追加元素的幾種方法,點擊下面每個按鈕,即可查看效果 我是第一個子元素 我是第二個子元素 append appendTo prepend prependTo a

iOS-網絡檢測的方法

else required 判斷網絡狀態 sha geb all ane mes nsinteger 1.AFN框架中的:AFNetworkReachabilityManager //AFN判斷網絡 -(void)getInternetStatue{ // 1.獲得網絡監控

判斷js中的數據類型的方法

asc 選擇 function obj spa 自己的 iam ring param 判斷js中的數據類型有一下幾種方法:typeof、instanceof、 constructor、 prototype、 $.type()/jquery.type(),接下來主要比較一下這

java算法面試題排序都有哪方法?請列舉。用JAVA實現一個快速排序。選擇冒泡快速集合至少4方法排序

算法 err div println rda print 算法面試 ++ 快速排序 package com.swift; import java.util.ArrayList; import java.util.Collections; import java.util

Python爬蟲系列判斷目標網頁編碼的方法

qpi data- tps 分享 運行 ofo html nbsp 來看 在爬取網頁內容時,了解目標網站所用編碼是非常重要的,本文介紹幾種常用的方法,並使用幾個網站進行簡單測試。 代碼運行結果: 從不同國家的幾個網站測試結果來看,utf8使用的較多(對於純英文網站,用什

NLP之TFTS讀入資料TF之TFTS讀入時間序列資料的方法

NLP之TFTS讀入資料:TF之TFTS讀入時間序列資料的幾種方法 T1、從Numpy 陣列中讀入時間序列資料 1、設計思路 2、輸出結果 {'times': array([ 0, 1, 2, 3, 4, 5, 6, 7, 8,

iOS上傳影象到伺服器,以及伺服器PHP接收的方法

iOS上傳影象到伺服器,以及伺服器PHP接收的幾種方法 1. 將圖片轉換為Base64編碼,POST上傳。PHP將Base64解碼為二進位制,再寫出檔案。缺點:不能上傳較大的圖片 // iOS(Swift) func upload(image: UIImage, url: S

伺服器安全升級ssl證書配置好,設定http跳轉https的方法 伺服器安全升級ssl證書配置好,設定http跳轉https的方法

轉自https://blog.csdn.net/milli236/article/details/72142066 伺服器安全升級:ssl證書配置好,設定http跳轉https的幾種方法 2017年05月15日 14:17:09 milli236 閱

生成下拉框的方法總結——數據來源枚舉

ati state 數據集 equal type() tty each 其中 sele 上節介紹數據來源是數據庫,這節介紹對枚舉進行數據獲取,形成下拉列表。 使用場景:某些狀態值獲取等,一般是數據量小,不需要在數據庫中進行維護的數據集 1、前提要有枚舉數據

css盒子垂直水平居中的方法

方法1:寬度和高度已知的。 思路: 給父元素相對定位 給子元素絕對定位 left: 50%;top: 50%; margin-left: 負的寬度一半。 margin-top: 負的高度一半; <!DOCTYPE html> <html> <

插補缺失資料的方法《Statistical Analysis with Missing Data》習題4.15

一、題目 本題基於之前習題1.6產生關於 ( Y 1

多執行緒(一)建立執行緒的方法

概括來說就是兩種:1、繼承Thread類,重寫run方法,然後start。不推薦這種,因為java的單繼承特性。 2、Thread類的建構函式中可以接受Runnable任務,所以只要是Runnable例項就可以作為引數給Thread 一般有兩種建立Runnable例項的方法(1)實現Runn

iOS 去除陣列中重複資料的方法

第一種:利用NSDictionary的AllKeys(AllValues)方法 程式碼: NSArray *dataArray = @[@"2014-04-01",@"2014-04-02",@"2014-04-03", @"2014-04-01",

iOS字型大小適配的方法

在iOS開發中,有些公司對字型也有適配要求,為了讓字型美觀,所以在不同尺寸的螢幕上字型大小也要做到適配。 自己總結了幾種方法供大家參考。 方法一:用巨集定義適配字型大小(根據螢幕尺寸判斷) //巨集定義 #define SCREEN_WIDTH ([UIScreen mainScreen].

iOS 畫圓圖片的方法

方法一: self.cycleImv= [[UIImageView alloc]initWithFrame:CGRectMake(100, 100, 50, 50)]; [self.view addSubview:self.cycleImv]; // 為圖片切圓 self.

iOS 更改狀態列、導航欄顏色的方法

ios上狀態列 就是指的最上面的20畫素高的部分 狀態列分前後兩部分,要分清這兩個概念,後面會用到: 前景部分:就是指的顯示電池、時間等部分; 背景部分:就是顯示黑色或者圖片的背景部分; (一)設定statusBar的【前景部分】 簡單來說,就是設定顯示電池電量、時間、網路部分標示的顏色, 這裡只能設定兩種