進入地圖詳情頁面時,右邊“地圖”按鈕需要區分前一個頁面是從哪裏進入的。如果直接從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語句是不需要引入頭文件的。