2 garaster garaster 于 2012.11.15 09:56 提问

怎么显示另一个ViewController??

在解散一个ViewController之后怎么显示另一个ViewController?
我的代码没实现,不知道在哪儿有错误

- (void)matchmakerViewControllerWasCancelled:
(GKMatchmakerViewController *)viewController{

    [self dismissModalViewControllerAnimated:YES];

   ViewController *Vc = [[ViewController alloc]init];
    [self presentModalViewController:Vc animated:YES];



}

如果在ModalViewController之后写NSLog,就会显示NSLog ,但是没有显示ViewController

1个回答

MrsSeven7
MrsSeven7   2012.11.15 10:45
已采纳
[self dismissModalViewControllerAnimated:YES];

这句有问题;

试试这个:

- (void)matchmakerViewControllerWasCancelled:
(GKMatchmakerViewController *)viewController{

    [self dismissViewControllerAnimated:YES completion:^{
         ViewController *Vc = [[ViewController alloc]init];
         [self presentViewController:Vc animated:YES completion:^{}];
    }];
}
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
从一个ViewController切换到另一个ViewController有下面几种方法:
(1)addsubview方法切换视图          self.view addSubview:(加载的新页面);      相应的 [self.view removeFromSuperview];移除添加的view (2)self.view insertSubview:(加载的新页面) atIndex:n; 对n的解释:页面都是层次叠加的,n表示加载到那一层上面
多个UIViewController使用addSubView,第二个 UIViewController 不响应旋转[转]
根 UIViewController 响应更改方向,但第二个 UIViewController 不会 我张贴这因为后争夺这一问题的更好的部分的一天 (和很多、 很多的谷歌和计算器搜索),我终于找到了这个问题,但是我没有看到任何地方此解决方案。 我有 UINavigationController 作为根控制器的应用软件和两个 UIViewControllers 所拥有的根控制器。所有
iOS 在TabViewController中的一个ViewController跳转到另一个ViewController
步骤一: #import "AppDelegate.h" 步骤二: 在需要跳转的地方: AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; UITabBarController *tabViewController = (UITabBarContro
显示一个透明背景的ViewController在另一个ViewController上
FirstViewController.m UIViewController *vc = [SecondViewController init]; vc.view.backgroundColor = [UIColor clearColor]; self.modalPresentationStyle = UIModalPresentationCurrentContex
如何跳转至一个storyboard中指定的viewcontroller,也可以跳转至一个指定的navigationController
最近做一个页面跳转,跳转关系非常跳跃,不连续,而且还要在不同的navigationController之间做跳转,一时头大,但最终还是找到方法解决了,特此记录一下: 1,首先获得当前工程的storyboard文件,方法如下:         UIStoryboard *story = [UIStoryboard storyboardWithName:@"Main" bundle:[NSB
两个viewController的view显示到另一个viewController
就是addChildViewController,没什么好解释的,代码粘过来方便下次偷懒#import "SegmentHistoryViewController.h" #import "HistoryViewController.h" #import "PatientHistoryViewController.h" @interface SegmentHistoryViewController
UIViewController 推出另外一个半透明的UIViewController
http://my.oschina.net/starmier/blog/364383 效果图如下所示:           说明:上面的半透明视图1(ViewController1:UIViewController),由下面的视图2(ViewController2:UIViewController)推出;            这里通过UIView 也是可以实现的,
iOS将一个viewcontroller的view加到self.view上
UIViewController *vc = [[UIViewController alloc] init]; [self addChildViewController:vc]; vc.view.frame = self.view.bounds; [self.view addSubview:vc.view]; [vc didMoveTo
在ViewController中添加n个子ViewController
- (UIViewController *)leftVC {     if(!_leftVC)     {         self.leftVC = [[UIViewController alloc]init];         [self addChildViewController:self.leftVC];         [self.view addS
直接把ViewController的view 通过addSubview添加到另一个View,则不会调用viewDidAppear
如果是直接把ViewController的view 通过addSubview添加到另一个View,则不会调用viewDidAppear,你需要手动发送viewDidAppear给这个View Controller。 苹果的文档是这样描述的: If the view belonging to a view controlleris added to a view hierarchy dire