0
用于调用视图类customView **(类型的UIView)创建一个静态库/框架调用UIViewController类**我们用下面的代码
-(void) showMessageInViewController:(UIViewController *)viewController {
if (_isEnabled) {
NSBundle* frameworkBundle = [NSBundle bundleForClass:[self class]];
CustomView *csView = [[frameworkBundle loadNibNamed:@"CustomView" owner:self options:nil] firstObject];
csView.frame = CGRectMake(0, 0, [[UIScreen mainScreen] bounds].size.width, [[UIScreen mainScreen] bounds].size.height);
[viewController.view addSubview:csView];
}
}
我的问题是:
如果我在我的框架内 创建UIViewController类的话,我如何浏览或使用我的
类叫它-(void)showMessageInUIViewController:(UIViewController *)uiviewController
{
DetailViewController *viewController = [[DetailViewController alloc]
initWithNibName:@"DetailViewController"
bundle:nil];
viewController.delegate = self;
UINavigationController *navController = [[UINavigationController alloc]
initWithRootViewController:viewController];
[self presentModalViewController:navController animated:YES];
}
它显示错误.delegate和presentModalViewController
创建'UIViewController'没有意义,因为这个视图控制器不会在你的应用程序的层次结构中。它要么将当前视图控制器作为参数发送(如同在第一部分中那样)或使用委派。 – Ismail
意味着使用框架视图我总是要创建UIView?总是我必须将它们添加为子视图? – iphonemaclover
本教程中的方式对我来说很奇怪。您可以避免每次只创建一次然后使用它来创建视图。您也可以避免将其添加为子视图,只需添加一次并隐藏它,而不是每次都将其删除。 – Ismail