我正在尝试制作一个博客阅读器应用程序,其中包含侧面导航菜单/滑出菜单中列出的博客类别。我正在关注这个tutorial。本教程将所有菜单项静态链接到各自的ViewControllers。
我希望我的所有类别都只能在NewsTableViewController中打开,因为重复新闻控制器会是一个非常糟糕的主意。
我对NewsTableViewController的当前viewDidLoad方法是:
override func viewDidLoad() {
super.viewDidLoad()
if self.revealViewController() != nil {
menuButton.target = self.revealViewController()
menuButton.action = "revealToggle:"
self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
}
categoryUrl = NSURL(string: "http://www.techmuzz.com/news/api/get_recent_posts/")!
var request: NSURLRequest = NSURLRequest(URL: categoryUrl!)
tableView.hidden = true
let session = NSURLSession.sharedSession()
let task = session.dataTaskWithURL(categoryUrl!, completionHandler: {data, response, error -> Void in
// println("Task completed")
if(error != nil) {
// If there is an error in the web request, print it to the console
println(error.localizedDescription)
}
var err: NSError?
var jsonResult = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: &err) as NSDictionary
if(err != nil) {
// If there is an error parsing JSON, print it to the console
println("JSON Error \(err!.localizedDescription)")
}
let results: NSArray = jsonResult["posts"] as NSArray
self.didReceiveResults(jsonResult)
})
task.resume()
}
这会加载NewsTableViewController中的最新帖子。现在,还有另一个类别,例如,新闻,其中包含在侧面导航菜单中添加的网址http://www.techmuzz.com/api/get_recent_posts/?json=get_category_posts&slug=news-2
。我如何传递它的url,以便它被加载到相同的NewsTableViewController中。
有人可以帮我弄清楚如何做到这一点。我提前谢谢你