我正在建立一个文章阅读应用程序使用故事板。
我还使用AMSlideMenu库作为主菜单。我面临的一个问题是,当用户单击AMSlideMenu中的不同行时,我希望传递不同的url值。
这是我的故事虫:

这是我的代码:
-(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;
}
}发布于 2014-12-01 10:23:15
我暂时通过使用NSUserDefaults解决了这个问题,但它仍然不是一个合适的解决方案。仍然在寻找一个适当的方法来传递参数b/w类。
发布于 2014-11-29 06:15:03
您可以在UIViewController方法中创建一个新的prepareForSegue。
- YourTableViewController *newObj= [YourTableViewController allocinit];-newObj.value=@“您的价值”;
这样你就可以传递你的价值。
发布于 2014-12-25 11:16:41
创建AMSlideMenuLeftTableViewController或AMSlideMenuRightTableViewController的子类(如果您还没有),并实现以下方法
- (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
//...
}
}https://stackoverflow.com/questions/27193654
复制相似问题