你好我在应用程序中使用Page菜单,我想从下一个视图中的didSelectRowAtIndexPath推送一个视图,该视图在页面菜单中
我知道我们用于推送和模型的所有方式。如果我使用带有自定义导航栏的模型,则页面菜单隐藏在解雇模型上。
答案 0 :(得分:1)
假设等级:
UINavigation Controller - UIViewController - UIPageController
UIPageController(带2个UIViewController) - UITableViewController-1和UITableViewController-2
在didSelectRowAtIndexPath方法
上UIPageController - UITableViewController-1 //选择任意一行
然后将下一个视图控制器推送到当前的UITableViewController。
注 - UIPageController中的两个控制器都保持独立的生命周期,彼此独立。
答案 1 :(得分:0)
无法在pageView中推送viewcontroller,PageviewController没有导航控制器。
解决方案:
建议有两种方法可以实现这一点您可以在另一个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];
}
与上述方式相同。