SWIFT 中未显示栏按钮项目

Bar Button item not showing in SWIFT

我在我的项目中创建了一个简单的条形按钮项目,但是当我 运行 它没有显示。我是这样声明的

@IBOutlet 弱变量 songSelectionBar: UIBarButtonItem!

这是我的项目的屏幕截图。我是 swift 的新手,所以我知道我正在做的事情应该很简单(或者可能不简单)。

这是该项目的更多代码。这个函数returns目录的内容。我的理解是我应该使用一个 tableview 来显示这个函数的输出。谁能给我举个例子或告诉我该怎么做?谢谢

func getMusicFilesInDirectory() -> [String] {        
    //var wavFiles:[String]
    // We need just to get the documents folder url
    let documentsUrl =  NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask).first!

    // now lets get the directory contents (including folders)
    do {
        let directoryContents = try NSFileManager.defaultManager().contentsOfDirectoryAtURL(documentsUrl, includingPropertiesForKeys: nil, options: NSDirectoryEnumerationOptions())
        print(directoryContents)

    } catch let error as NSError {
        print(error.localizedDescription)
    }
    // now filter the directory to extract only Wav Files

    do {
        let directoryUrls = try  NSFileManager.defaultManager().contentsOfDirectoryAtURL(documentsUrl, includingPropertiesForKeys: nil, options: NSDirectoryEnumerationOptions())
        print(directoryUrls)
        let wavFilesDir = directoryUrls.filter(){ [=11=].pathExtension! == "wav" }.map{ [=11=].lastPathComponent! }
        wavFiles = ["Wav Music Files:\n" + wavFilesDir.description]
       } catch let error as NSError {
        print(error.localizedDescription)
    }
     return wavFiles
                                       }

如果你只是声明IBOutlet,而不是从IB中拖出来,你应该去掉"weak"。
IB 对它的 IBOutlet 有强引用,所以你必须使用它的 IBOutlets 弱。
相比之下,如果你手动声明一个IBOutlet,你必须保持对它的强引用。