首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当segue使用AMSlideMenu执行时无法传递url字符串?

问当segue使用AMSlideMenu执行时无法传递url字符串?
EN

Stack Overflow用户
提问于 2014-11-28 17:40:40
回答 3查看 215关注 0票数 0

我正在建立一个文章阅读应用程序使用故事板。

我还使用AMSlideMenu库作为主菜单。我面临的一个问题是,当用户单击AMSlideMenu中的不同行时,我希望传递不同的url值。

这是我的故事虫:

​

这是我的代码:

代码语言:javascript
复制
   -(NSString *)segueIdentifierForIndexPathInLeftMenu:(NSIndexPath *)indexPath
{
NSString *idetifier = @"firstSegue";
 //   ysTableViewController *str;

switch (indexPath.row) {
    case 0:
        urlString  = @"http://example.com/1";
        break;
    case 1:
                urlString  = @"http://example.com/2";
        break;
    case 2:
                     urlString  = @"http://example.com/3";
        break;
        default:
                     urlString  = @"http://example.com/4";
        break;

}

return idetifier;
}


- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    // Make sure your segue name in storyboard is the same as this line
    if ([[segue identifier] isEqualToString:@"firstSegue"])
    {
        ysTableViewController *controller = (ysTableViewController *)segue.destinationViewController;
        NSLog(@"asgasfg-----%@",urlString);
        controller.Mainlinks = urlString;
    }
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-12-01 10:23:15

我暂时通过使用NSUserDefaults解决了这个问题,但它仍然不是一个合适的解决方案。仍然在寻找一个适当的方法来传递参数b/w类。

票数 0
EN

Stack Overflow用户

发布于 2014-11-29 06:15:03

您可以在UIViewController方法中创建一个新的prepareForSegue。

- YourTableViewController *newObj= [YourTableViewController allocinit];-newObj.value=@“您的价值”;

这样你就可以传递你的价值。

票数 0
EN

Stack Overflow用户

发布于 2014-12-25 11:16:41

创建AMSlideMenuLeftTableViewController或AMSlideMenuRightTableViewController的子类(如果您还没有),并实现以下方法

代码语言:javascript
复制
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    UINavigationController *destNC = segue.destinationViewController;
    UIViewController *destVC = nc.viewControllers.firstObject;

    if ([segue.identifier isEqualToString:@"firstSegue"])
    {
       FirstViewController *vc = (FirstViewController *)destVC;
       // pass your data to vc 
       // e.g.
       vc.title = @"I'm from first row";
    } else if ([segue.identifier isEqualToString:@"secondSegue"]) {
       // same for others  
       //...
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27193654

复制
相关文章

相似问题

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