首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用RESideMenu移动到其他视图

使用RESideMenu移动到其他视图
EN

Stack Overflow用户
提问于 2014-12-28 02:58:34
回答 1查看 528关注 0票数 0

我已经实现了RESideMenu在我的应用程序编写的Swift和它的实现是完美的,但是,我不能,但我不能移动选择时,我点击其他视图的名称的单元格选择(例如:如果我点击Profile me error以及其他单元格。

下面是我转换成swift的代码:

代码语言:javascript
复制
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {

    println("did select row: \(indexPath.row)")

    if (indexPath.row == selectedMenuItem) {
        return
    }

    selectedMenuItem = indexPath.row

    let mainStoryboard: UIStoryboard = UIStoryboard(name: "Main",bundle: nil)

    var salViewController : UIViewController

    //sideMenuViewController!.setContentViewController(salViewController, animated: true)

    switch (indexPath.row){
    case 0:
        salViewController = mainStoryboard.instantiateViewControllerWithIdentifier("Home") as UIViewController
        break
    case 1:
        salViewController = mainStoryboard.instantiateViewControllerWithIdentifier("Profilo") as UIViewController
        break
    default:
        break

    }

}

这就是obj-c:

代码语言:javascript
复制
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath      *)indexPath
{
[tableView deselectRowAtIndexPath:indexPath animated:YES];
switch (indexPath.row) {
    case 0:
        [self.sideMenuViewController setContentViewController:[[UINavigationController    alloc] initWithRootViewController:[[DEMOFirstViewController alloc] init]]
                                                     animated:YES];
        [self.sideMenuViewController hideMenuViewController];
        break;
    case 1:
        [self.sideMenuViewController setContentViewController:[[UINavigationController    alloc] initWithRootViewController:[[DEMOSecondViewController alloc] init]]
                                                     animated:YES];
        [self.sideMenuViewController hideMenuViewController];
        break;
    default:
        break;
   }

}

我该怎么修复呢?我依赖于你们这些专家。

EN

回答 1

Stack Overflow用户

发布于 2015-07-12 09:19:14

代码语言:javascript
复制
    switch (indexPath.row) {
    case 0 :
        println("case 0")
        self.sideMenuViewController.setContentViewController(UINavigationController(rootViewController: self.storyboard?.instantiateViewControllerWithIdentifier("firstViewController") as! UIViewController)
            , animated: true)

            self.sideMenuViewController.hideMenuViewController()

        break
    case 1 :
        println("case 1")
        self.sideMenuViewController.setContentViewController(UINavigationController(rootViewController: self.storyboard?.instantiateViewControllerWithIdentifier("secondViewController") as! UIViewController)
            , animated: true)
        self.sideMenuViewController.hideMenuViewController()
        break
    default:
    break
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27670520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档