20141017個人日誌(判斷是否從指定類進入)

進入地圖詳情頁面時,右邊“地圖”按鈕需要區分前一個頁面是從哪裏進入的。如果直接從mapView裏進入,則直接重新建立view即可,若是從其他地方進入的話,那直接pop掉就能進入地圖頁面。這樣做的目的是爲了防止頁面進入的層次太深,返回時很費事,對用戶而言不夠友好,而且有點浪費空間。可以按照以下方法判斷當前 self 是屬於那一個類。

<pre name="code" class="objc"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size:18px;">//    if ([self isKindOfClass:[CMMapViewController class]])</span></span>
<span style="font-size:18px;">    if ([self isKindOfClass:NSClassFromString(@"MapViewController")])
    {//[NSClassFromString(@"MapView")]
        dvlc.isFromDetailMapView = NO;
    }
    else
    {
        dvlc.isFromDetailMapView = YES;
    }</span>


       註釋掉的 if 判斷語句需要引入類的頭文件,沒有註釋的那個if語句是不需要引入頭文件的。



發佈了33 篇原創文章 · 獲贊 3 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章