如果重複,請道歉。如果是這樣,我很感激鏈接,並樂意刪除我的問題。但是,我沒有找到大量搜索結果之間的答案。這不是無法識別的選擇器的常見情況。選擇器是零。它被扔在這條線上:- [UINavigationController <null selector>]:發送到實例的無法識別的選擇器
return self.topViewController;正如你看到它是延長UINavigationController
試圖
@implementation UINavigationController (JTRevealSidebarV2)
- (UIViewController *)selectedViewController {
return self.topViewController;
}
@end
:
這條線被嵌入英寸你可能已經注意到我的代碼是基於這個巨大的: https://github.com/mystcolor/JTRevealSidebarDemo (基於第2版的演示,如果有人感興趣的話)。
據我注意到我還沒有對mystycolor的框架做任何改變。尤其不是UIViewController+JTRevealSidebarV2.h
也不是.m
。 到目前爲止,我只對兩個視圖控制器中的一個進行了更改。那些包含內容,而不是導航邏輯。
顯然該方法正在被調用。因此,該類別必須以正確的方式使用?所有mystycolor在那裏使用的,他稱之爲一個有據可查的方法,並返回它的價值。 正如來自教程,這是外國代碼,不要問我爲什麼不直接調用topViewController。當然,我會嘗試下一步,但即使這可以幫助我仍然是courius在這裏出了什麼問題。
只是出於好奇,我確實改變了這個表達式爲return [self topViewController];
,但沒有發生變化的意外。
我很高興提供更多代碼,但不知道哪個sniplet可能會對您有所幫助。