2 exit door eXit_door 于 2013.03.01 10:07 提问

从ViewController返回View

有一个函数返回显示的View,在使用下面的代码时候能看见View:

UIViewController* vcontroller= [storyboard instantiateViewControllerWithIdentifier:@"meterEnlarge"];
return vcontroller.view;

但是如果用下面的代码时:

ViewController_Meter_Enlarge_iPad* controller = [[ViewController_Meter_Enlarge_iPad alloc]init];
return controller.view;

就不能看见view了,由于需要修改属性,所以需要实现第二种方法。
怎么样从VC返回view?

3个回答

chenghxc
chenghxc   2013.03.01 16:44
已采纳

ViewController_Meter_Enlarge_iPad 的init函数是否加载了xib里面的内容,或者自己addsubview了?如果没有,返回的view就是空白的。
你可以试一下将init里面的内容改为

[NSBundle loadNibNamed:@"xib名字" owner:self];
if(self){
}
return self;
有不懂的可以再提问。

g989_1314125
g989_1314125   2013.03.01 16:38

你不创建一个viewcontroller,从NIB文件初始化它,这个view是无法设置的:

- (id)initWithNibName:(NSString *)nibName bundle:(NSBundle *)nibBundle

看一下链接给的说明

nokiaguy
nokiaguy   Rxr 2013.03.04 15:16

尽管xib已经与类绑定了,但并不是双向的,也就是说创建类的实例时如果步指定xib文件,view就是个空白的界面,什么都没有,所以在创建ViewController_Meter_Enlarge_iPad 对象时一定要指定xib 文件名

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
ios关于view-viewcontroller页面之间的跳转的方法
在平时编写代码的过程中,页面之间的跳转可以说就和MVC模式一样是开发必须的。但是可能我们知道一种或者几种页面之间的跳转,今天我就来总结一下我在开发之中遇到的所有的页面跳转代码。
iOS 在TabViewController中的一个ViewController跳转到另一个ViewController
步骤一: #import "AppDelegate.h" 步骤二: 在需要跳转的地方: AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; UITabBarController *tabViewController = (UITabBarContro
iOS开发之ViewController页面跳转和弹出模态
本文介绍了iOS开发中ViewController的页面跳转和弹出模态,ViewController是MVC开发模式中一个重要的类。   ViewController 页面跳转 从一个Controller跳转到另一个Controller时,一般有以下2种:  1、利用UINavigationController,调用pushViewController,进行跳转;这种采用压栈和出栈
两个viewController的view显示到另一个viewController
就是addChildViewController,没什么好解释的,代码粘过来方便下次偷懒#import "SegmentHistoryViewController.h" #import "HistoryViewController.h" #import "PatientHistoryViewController.h" @interface SegmentHistoryViewController
如何在自定义的ViewController加载Storyboard里面的ViewController
//取出stroryboard里面的控制器:     UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];     //将取出的storyboard里面的控制器被所需的控制器指着。     JChartViewController *jVC = [mainStoryboard
自定义view 跳转到其他的ViewController
使用代理跳转 在自定义的view设置代理方法 .h界面 @protocol pushViewControlDelegate NSObject> -(void)jumpViewControllerUserId:(NSString *)userId; @end @property (nonatomic, weak) idpushViewControlDe
Swift如何取得View所属的ViewController
从VC取得View很容易,但有些情况下我们需要从View反向获取VC.不过在一些特殊的场合,Cocoa库帮我们想的很周到,比如在自定义View过渡动画的时候:func animateTransition(transitionContext: UIViewControllerContextTransitioning) {}系统在回调我们的animateTransition方法时,会传入一个contex
viewcontroller分别从storyboard,nib ,代码的生成方式
转自:http://blog.sina.com.cn/s/blog_675142dc0101chtq.html 如有侵犯,请来信oiken@qq.com Assuming you have storyboard, go to storyboard and give your VC anidentifier (inspector), then do: UIStorybo
IOS 从UIViewController跳转到UITabBarController
只需要一行代码搞定//假设跳转到UITabBarController的第一个页面self.tabBarController.selectedIndex = 0;
ios UIViewController页面跳转
首先我们要新建2个类,因为我们要实现从第一个页面跳转到第二个页面。第一个叫FirstViewController 继承自UIViewController.第二个叫SecondViewController,也是继承自UIViewController.然后给他们加上背景颜色,在BOOL返回值里面,第一个是蓝色,第二个是棕色。 我们先在AppDelegate里面压入根视图控制器,具体代码如下。