推下一个视图Pagemenu ios xcode

时间:2015-12-17 10:08:15

标签: ios objective-c

你好我在应用程序中使用Page菜单,我想从下一个视图中的didSelectRowAtIndexPath推送一个视图,该视图在页面菜单中image

我知道我们用于推送和模型的所有方式。如果我使用带有自定义导航栏的模型,则页面菜单隐藏在解雇模型上。

2 个答案:

答案 0 :(得分:1)

假设等级:

UINavigation Controller - UIViewController - UIPageController

UIPageController(带2个UIViewController) - UITableViewController-1和UITableViewController-2

在didSelectRowAtIndexPath方法

UIPageController - UITableViewController-1 //选择任意一行

然后将下一个视图控制器推送到当前的UITableViewController。

注 - UIPageController中的两个控制器都保持独立的生命周期,彼此独立。

答案 1 :(得分:0)

无法在pageView中推送viewcontroller,PageviewController没有导航控制器。

解决方案:

Nitin Gohel

建议有两种方法可以实现这一点
  1. 设置事件通知并在主控制器上检索通知
  2. 您可以在另一个viewController中发送所需通知中的信息。

    NSDictionary* userInfo = @{@"abc": @"aaa"};
    
    NSNotificationCenter* nc = [NSNotificationCenter defaultCenter];
    [nc postNotificationName:@"One" object:self userInfo:userInfo];
    

    在MainViewController中,只需在viewDidLoad方法

    中设置该通知的onserver
    - (void)viewDidLoad {
    [super viewDidLoad];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(OneNoti:) name:@"One" object:nil];
    }
    

    从MainViewController执行推送:

    -(void) OneNoti:(NSNotification*)notification
    {
    NSDictionary* userInfo = notification.userInfo;
        NSNumber* total = (NSNumber*)userInfo[@"total"];
        NSLog (@"Successfully received test notification! %i", total.intValue);
    NSLog(@"%@",notification.userInfo);
    [self performSegueWithIdentifier:@"1_" sender:nil];
    }
    
    1. 在MainView Controller中设置委托方法,并在从页面视图执行操作时调用方法,然后从该操作中推送。
    2. 与上述方式相同。