iOS NavController标题问题

时间:2011-05-09 17:04:37

标签: objective-c cocoa-touch ios uinavigationcontroller

目前,我的所有不同视图的标题都是通过以下方式正确呈现的:

self.title = self.viewedCategory.title;

但是,由于数据结构的原因,主根视图没有标题。我试着解决这个问题:

if (self.viewedCategory.title == Nil) {
    self.title = @"Root View Title";
} else {
    self.title = self.viewedCategory.title;
}

但这不起作用,我不知道为什么。我也尝试'== @“”'认为它可能是一个没有任何字符的字符串,但这也不起作用。

思想?

3 个答案:

答案 0 :(得分:5)

比较字符串的方法是使用isEqualToString。所以:

[self.viewedCategory.title isEqualToString:@""];

但是测试字符串是空还是nil的更好更方便的方法是:

[aString length] == 0;

对于@“”和nil都是如此,因为[nil length]返回0

答案 1 :(得分:0)

要查看NSString是否为空,请执行此操作

[myString isEqualTo:@""];

这会将bool值返回为YESNO

答案 2 :(得分:0)

如果您比较使用下面代码的两个字符串

bool isCompare = [currentString isEqualTo:@"CompareString"];


if (isCompare)
{
//Do For Comparing
}
else
{
//Do For Not Comparing
}