1. 程式人生 > >iOS 返回UIViewController控制器是否重新整理資料

iOS 返回UIViewController控制器是否重新整理資料

//聯絡人:石虎 QQ:1224614774 暱稱:嗡嘛呢叭咪哄

         QQ群:807236138  群稱:iOS 技術交流學習群

一、概念

  * isKindOfClass(物件方法)

  * isMemberOfClass(物件方法)

  * isSubclassOfClass(類方法)

1.共同點:

  * isKindOfClass與isMemberOfClass都是NSObject中比較Class的方法。

2.不同點:

  * isKindOfClass用來判斷某個物件是否屬於某個類,或者是屬於某個派生類。

  * isMemberOfClass用來判斷某個物件是否為當前類的例項

3.總結

  * isSubclassOfClass和isKindOfClass的作用基本上是一致的,只不過一個是類方法,一個是物件方法。

  * isMemberOfClass 篩選條件更為苛刻,只有當型別完全匹配的時候才會返回YES

  * isMemberOfClass不能檢測任何的類都是基於NSObject類這一事實,而isKindOfClass可以。

二、程式碼實現是否重新整理

//一級控制器

 @property (nonatomic, assign) BOOL isNeedRefresh;//是否需要重新整理

 - (void)viewWillAppear:(BOOL

)animated{

    [super viewWillAppear:animated];

    if (self.isNeedRefresh) {

        NSLog(@"執行重新整理了");

        [self loadData];

     }

 }

 //二級控制器

 #pragma mark 重寫返回按鈕

 - (void)LeftBackBtnClicked

 {

    [self.view endEditing:YES];

    [NSObject cancelPreviousPerformRequestsWithTarget:self

];

    UIViewController *oneVC = self.navigationController.viewControllers[self.navigationController.viewControllers.count - 2];

if ([oneVC isKindOfClass:[SHOneViewController class]]) {  

        SHOneViewController *twoVC = (SHOneViewController *)oneVC;

        twoVC.isNeedRefresh = YES;

        [self.navigationController popToViewController:twoVC animated:YES];

    }else{

        [self.navigationController popViewControllerAnimated:YES];

     }

 }

謝謝!!!

相關推薦

iOS 返回UIViewController控制器是否重新整理資料

//聯絡人:石虎 QQ:1224614774 暱稱:嗡嘛呢叭咪哄          QQ群:807236138  群稱:iOS 技術交流學習群 一、概念   * isKindOfClass

在POP回來的控制器重新整理資料的簡單方法

通過POP切換到控制器,並重新整理控制器資料的常規方法一般是通過通知,代理,但方法都過於繁瑣,可以利用此方法簡單的實現此功能。 因為POP回來的時候不會執行- (void)viewDidLoad,所以在這個方法中加一個標識,然後在-(void)viewWillAppear

iOS 控制器頁面將要出現的時候重新整理資料

- (void)viewWillAppear:(BOOL)animated { _activityIndicationView = [[UIActivityIndicatorView alloc

mui返回上個頁面並重新整理資料

今天寫專案遇到個問題,就是B頁面支付操作完成以後,點選返回按鈕要到A頁面,此時A頁面的餘額需要重新整理,無論是vue專案還是app專案好像並沒有用到過這個東西。 好一陣的頭大,用的mui框架,網上能找的方法幾乎都試了,不知道原因所以無法解決。 最後終於弄清楚了原因。 B頁面這樣寫:

js---mui返回上一頁並重新整理資料

作為小白,寫這個是崩潰的,每一個單獨都可以用,但是放到返回主頁面就不行了,然後然後。。。就各自截取了一段,就好了/(ㄒoㄒ)/~~ HTML程式碼片://使用的是mui的返回 <header class="mui-bar mui-bar-nav"> <a

android fragment的頁面返回重新整理資料

/** * 判斷fragment的隱藏,沒有隱藏則請求資料 * @param hidden */ @Override public void onHiddenChanged(boolean hidden) { super.onHiddenChanged(hidden); L

小程式頁面返回重新整理資料onLoad和onShow頁面傳參解決

三種場景 一、index頁面不需要識別不同入口 二、有很多頁面“跳轉”到B頁面,所以onLoad需要接收url傳參,識別不同入口。 在只有A頁面是“返回”的情況,可以固定寫法onShow載入this.onLoad({route:'a'}) 三、如果有多頁面“跳轉”或“返回”index頁面的情況,在需

ios返回上一級頁面不重新整理解決

$(function () {    var isPageHide = false;    window.addEventListener('pageshow', function () {      if (isPageHide) {        window.locat

[iOS]app解屏(亮屏)之後重新整理資料

需求是:App使用過程中,進入待機暗屏狀態,之後解鎖亮屏,要重新整理資料,避免讓使用者看到的不是最新的資料。 解決方法:一開始覺得是在viewwillappear 裡面去操作,發現不可行。其實應該是去應用程式的生命週期裡面的方法裡(如下)發通知,然後讓指定頁面去接收這個通知

iOSUIViewController執行返回操作並傳遞引數值的兩種方式

舉個例子,第一個page(即UIViewController)顯示天氣,需要對所在地進行設定,這就需要跳轉到第二個page,選擇好所在地之後,將所在地資訊(即返回引數)傳回第一個page。 第一種

iOS解決方案】網路請求返回GB2312格式的xml資料轉成UTF-8後為空(適用於論壇bbs)

一些高校的bbs由於歷史久遠,沒有適應新的資料結構,請求返回的資料還是xml格式的,而現在常用的返回是json,這是個很頭疼的地方,碰到的問題網上很難搜到資料,走了很多彎路。 現在具體講一下在解析返回xml過程中碰到的問題,希望能有些借鑑: 1.xml編碼問題: 對

iOS 返回父檢視之後如何重新整理頁面

  view B tableview中的cell,點選後push到了view A。view A pop回來的時候,我想reload view B中的tableview 在B檢視 -(void)viewDidAppear:(BOOL)animated{} 這個方法裡面重新[s

[objc]-ios 分頁控制器實現

width 單個 fse 初始 mil icontrol uilable action per 效果圖 如下 上方的滑條 根據頁面可以滑動 思路: 下方灰色的部分是一個scrollview 其中放置了2個view。 上方的綠色滑條是uilable控件。 綠色滑條下面

iOS 返回按鈕

tro tint button item 返回 self. set col uic UIBarButtonItem *backItem = [[UIBarButtonItem alloc] init]; backItem.title =@"返回"; sel

iOS首頁控制器跳轉隱藏app底部的tabBar

color margin 效果 bottom ios 隱藏 定義 per blog 當你某一天發現app從首頁控制器跳到下n級控制器時,需要隱藏底部tabar時,隱藏不了。 找了半天資料,發現控制器有一個叫hidesBottomBarWhenPushed的屬性,但還不知道怎

初學者建立spring-boot工程,返回靜態頁面和非同步資料

本人基於idea建立 以上步驟就基於idea建立了一個簡單的spring-boot專案,【idea對於一些外掛做了封裝,效能較好】 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://m

iOS 使用plist和歸檔儲存資料

1使用plist檔案儲存資料 首先要知道的是,使用plist儲存資料,只能儲存OC自帶的資料字典和陣列,無法儲存自定義的資料model,例子看info.plist的樣式就知道了 將資料儲存到plist檔案中 //獲取本地沙盒路徑 NSArray *path = NSSearchP

使用js處理後臺返回的Date型別的資料

從後臺返回的日期型別的資料,如果直接在前端進行顯示的話,顯示的就是一個從 1970-01-01 00:00:00到現在所經過的毫秒數,而在大多數業務中都不可能顯示這個毫秒數,大多數都是顯示一個正常的日期格式,所以在這裡,我們使用js對於從後臺返回的Date型別的資料進行處理. 方法一、 co

iOS開發技巧之:iOS判斷兩個陣列中資料是否相同

IOS開發之判斷兩個陣列中資料是否相同例項詳解 前言: 工作中遇到的問題,這裡記錄下,也許能幫助到大家 例項程式碼: ? 1

SpringMVC返回客戶端Json/XML資料

1. HttpMessageConverter 它是Spring的一個介面,它負責將請求資訊轉為一個物件(型別為T),將物件(型別為T)輸出為響應資訊。 DispatcherServlet預設安裝了RequestMappingHandlerAdapter作為HandlerAdapte