我有UIViewController
主UITableView
。
在UItableView
的单元格中,我已添加了UICollectionView
。
in -
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
我正在调用主UIViewController
的方法。
UIViewController *view = [[UIViewController alloc] init];
[view my_method];
在主视图中。
-(void)my_method {
AnotherName *view_my=[[AnotherName alloc]initWithNibName:@"AnotherName" bundle:nil];
[self.navigationController pushViewController:view_my animated:NO];
}
Viewdidload
方法正在调用,但view
未显示。
答案 0 :(得分:1)
这是因为您通过致电[[UIViewController alloc] init]
进行初始化。这总是返回空视图。
您应该改为调用此
MainViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"storyboard id"];
MainViewController *controller = [[MainViewController alloc] initWithNibName:@"Nib File Name" bundle:nil];
答案 1 :(得分:0)
我得到了解决方案..
AnotherName *view_my = [[AnotherName alloc]initWithNibName:@"AnotherName" bundle:nil];
self.window.rootViewController = view_my;
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
感谢@The Mech System
...为了帮助我找到解决方案..
现在工作正常。