0

如果重複,請道歉。如果是這樣,我很感激鏈接,並樂意刪除我的問題。但是,我沒有找到大量搜索結果之間的答案。這不是無法識別的選擇器的常見情況。選擇器是零。它被扔在這條線上:- [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可能會對您有所幫助。

回答

0

這不是問題的答案爲什麼但我發現我做錯了什麼。

一個FO的視圖控制器我正在同不包括

#import "UIViewController+JTRevealSidebarV2.h" 
#import "UINavigationItem+JTRevealSidebarV2.h" 

方法selectedViewController實現兩個類別,但確實不同的事情被調用時。這就是爲什麼mystycolor確實以這種方式實現的問題的答案。

現在,我添加了這些包括它工作正常。

但對我來說,錯誤信息仍然令人困惑。當這個錯誤的原因似乎是這個方法是其一部分的擴展沒被包含在任何地方的時候,怎麼會有這個方法被調用呢?

相關問題