【问题标题】: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:@""];
    

    这将返回一个布尔值YESNO

    【讨论】:

      【解决方案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
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多