【问题标题】:iOS NavController title questioniOS NavController 标题问题
【发布时间】:2011-08-21 20:37:46
【问题描述】:
目前,我所有不同视图的标题都可以从这里正确呈现:
self.title = self.viewedCategory.title;
但是,由于数据结构的原因,主根视图没有标题。我试图用这个来修复它:
if (self.viewedCategory.title == Nil) {
self.title = @"Root View Title";
} else {
self.title = self.viewedCategory.title;
}
但这不起作用,我不知道为什么。我也试过 '== @""' 认为它可能是一个没有任何字符的字符串,但这也不起作用。
想法?
【问题讨论】:
标签:
objective-c
cocoa-touch
ios
uinavigationcontroller
【解决方案1】:
要查看 NSString 是否为空,请执行此操作
[myString isEqualTo:@""];
这将返回一个布尔值YES 或NO。
【解决方案2】:
比较字符串的方法是使用isEqualToString。所以:
[self.viewedCategory.title isEqualToString:@""];
但测试字符串是否为空或 nil 的更好更方便的方法是:
[aString length] == 0;
这对于 @"" 和 nil 都是正确的,因为 [nil length] 返回 0
【解决方案3】:
如果您比较两个字符串,则使用以下代码
bool isCompare = [currentString isEqualTo:@"CompareString"];
if (isCompare)
{
//Do For Comparing
}
else
{
//Do For Not Comparing
}