【问题标题】:How to navigate to sw_front view using SWRevealViewcontroller in ios?如何在 ios 中使用 SWRevealViewcontroller 导航到 sw_front 视图?
【发布时间】:2015-03-26 04:43:45
【问题描述】:

我正在使用 SWRevealViewController 在我的 ios 应用程序中实现侧边栏。我按照 appcoda 教程来实现它。根据本教程,我制作了两个用于主视图控制器(rootviewcontroller)的 segue sw_front,第二个是 sw_rear用于侧边栏。我可以使用本教程成功实现它,但现在我在从 sw_rear 视图导航到 sw_front segue 时遇到问题。如果有人知道这种问题,请帮助我。

【问题讨论】:

  • 你能再解释一下吗?我了解您在从 sw_rear 导航到 sw_front 时遇到问题,但实际上是什么错误?它不工作吗?
  • 不,它们没有任何错误,它工作正常但是,如果我从侧边栏菜单进入其中一个视图控制器,现在我想从这个视图控制器导航到主视图,即 sw_front segue rootviewcontroller .

标签: ios objective-c swrevealviewcontroller


【解决方案1】:

这是我的 slidemenu.m

你所要做的就是为你的菜单项创建表,每个项目都有标识符

在每个项目中单击右键,选择显示视图控制器

这一切

    #import "SlideMenu.h"
    #import "SWRevealViewController.h"
    @interface SlideMenu ()

    @end

    @implementation SlideMenu{
        NSArray *menu_items;
        NSArray*thumbies;
        NSArray*indentifer;
    }


    - (id)initWithStyle:(UITableViewStyle)style
    {
        self = [super initWithStyle:style];
        if (self) {
            // Custom initialization
        }
        return self;
    }

    - (void)viewDidLoad
    {
        [super viewDidLoad];

        indentifer = @[@"report_view" ,@"ann_view" , @"message_view" , @"calendar_view" , @"schedule_view" , @"about_view" , @"student_view" ];

        menu_items = @[@"Reports" , @"Messages" , @"Announcement" , @"Calendar" ,@"Schedule" ,@"About us",@"back to Students"];

        thumbies = @[@"report.png" , @"message.jpg" ,@"ann.jpg", @"calendar.jpg" , @"schedule.png" , @"about.png" ];

    }



    - (void)didReceiveMemoryWarning
    {
        [super didReceiveMemoryWarning];
        // Dispose of any resources that can be recreated.
    }

    #pragma mark - Table view data source

    - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
    {

        // Return the number of sections.
        return 1;
    }

    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
    {

        // Return the number of rows in the section.
        return [menu_items count];
    }


    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
    {
        NSString * cell_identifer = [indentifer objectAtIndex:indexPath.row];
        UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cell_identifer forIndexPath:indexPath];

        if (cell== nil) {
            cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cell_identifer];
        }

        //cell.textLabel.text = [menu_items objectAtIndex:indexPath.row];
        //cell.imageView.image = [UIImage imageNamed:[thumbies objectAtIndex:indexPath.row] ];

        return cell;
    }





    #pragma mark - Navigation

    // In a storyboard-based application, you will often want to do a little preparation before navigation
    - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
    {
        if ([segue isKindOfClass:[SWRevealViewControllerSegue class]]) {
            SWRevealViewControllerSegue *swsegue = (SWRevealViewControllerSegue*)segue;

            swsegue.performBlock = ^(SWRevealViewControllerSegue *rvc_segue , UIViewController * svc , UIViewController *dvc){
                UINavigationController *navController = (UINavigationController *)self.revealViewController.frontViewController;
                [navController setViewControllers:@[dvc] animated:NO];
                [self.revealViewController setFrontViewPosition:FrontViewPositionLeft animated:YES];
            };

        }
    }


    @end

XCODE 6.4 更新答案

完整示例

创建 viewController 来保存 SWRevealViewController

这个视图有后(滑动菜单项),前(实现的项目) 请检查屏幕截图

从您的幻灯片菜单 viewController 类到每个项目

这个表格视图实现了我的滑动菜单项,我使用推送方法

(SWRevealViewControllerSeguePushController)

这是导航控制器之前的连接检查器

希望这个回答你所有的问题

【讨论】:

  • 非常感谢您的回复,能否请您更简单地解释一下我必须如何使用它?
  • @minafawzy.. 嗨。我正在为 iOS 6 项目使用 SWRevealviewController。根据您的指示,我没有得到“SWRevealViewControllerSegue”,而是得到“SWRevealViewControllerPushSegue”或“SWRevealViewControllerSetSegue”。我该怎么办?
  • 对不起,迟到的答案使用 SWRevealViewControllerSeguePushController 代替我会更新我的答案
  • @MinaFawzy 你可以发送你的示例代码吗?所以我可以轻松下载和实施。提前感谢 x...
  • menu_items 数组是动态的,我们如何在没有静态单元格的情况下实现?
猜你喜欢
  • 2016-02-03
  • 2015-03-19
  • 1970-01-01
  • 2015-11-14
  • 1970-01-01
  • 2015-05-28
  • 1970-01-01
  • 2015-11-18
  • 2011-09-05
相关资源
最近更新 更多