2

我想在UISearchDisplayController中自定義「No Results」字符串。在文檔中,你可以發現UISearchDisplayController有屬性searchResultsTitle,因爲我認爲應該改變這個字符串,但它不起作用。
請幫助在iOS 5及更高版本中自定義「無結果」字符串。爲什麼searchResultsTitle不起作用?UISearchDisplayController中的searchResultsTitle不起作用

回答

5

searchResultsTitleUISearchDisplayController的屬性實際上並不控制沒有結果文本。如果您查看UISearchDisplayController的實例變量,您將看到_resultsTitle_noResultsMessage_noResultsMessage是什麼控制沒有結果文本,但不幸的是沒有公共財產。

可以使用無證實例變量仍然設置與此代碼自定義消息:

@try 
{ 
    [self.searchDisplayController setValue:@"No Results, try again later." forKey:[@[@"no", @"Results", @"Message"] componentsJoinedByString:@""]]; 
} 
@catch (NSException *exception) {} 

至於searchResultsTitle,文檔是如此稀少,我不知道它控制!

+0

這段代碼是否有機會在應用評論中得到批准? – matm

+0

您是否使用上面的代碼段訪問生產代碼中的私有財產?它是否在應用程序審查過程中被批准 – matm

+1

我沒有在我的生產代碼中使用這個特定的例子,但是我使用了相同的'componentsJoinedByString:@「」'技術並且它被批准了。 – 0xced

相關問題