Ios 将UIViewController添加为UIScrollView的子视图
我正在构建一个应用程序,里面有一些滚动条。简而言之,这是我的配置: 1) 类_1:使用集合视图列出的视图,其中包含一组元素(类似于摄影机行) 2) class_2:一个由class_1调用的模态视图,其中我显示了所选的每个单个元素(来自class_1)。在同一个类中,我还实现了所有元素的水平滚动 3) class_3:一个简单的viewcontroller,里面有一个imageview,它将包含我将在class_2中显示的元素 运行我的应用程序看起来类_3没有添加为类_2的子视图,并且我尝试加载的所有单一内容都不可见 下面是我的class_2代码 接口:Ios 将UIViewController添加为UIScrollView的子视图,ios,uiscrollview,uipagecontrol,Ios,Uiscrollview,Uipagecontrol,我正在构建一个应用程序,里面有一些滚动条。简而言之,这是我的配置: 1) 类_1:使用集合视图列出的视图,其中包含一组元素(类似于摄影机行) 2) class_2:一个由class_1调用的模态视图,其中我显示了所选的每个单个元素(来自class_1)。在同一个类中,我还实现了所有元素的水平滚动 3) class_3:一个简单的viewcontroller,里面有一个imageview,它将包含我将在class_2中显示的元素 运行我的应用程序看起来类_3没有添加为类_2的子视图,并且我尝试加载
#import <UIKit/UIKit.h>
#import "class_3.h"
@interface class_2 : UIViewController
@property (strong, nonatomic) IBOutlet UIPageControl *pageControl;
@property (strong, nonatomic) IBOutlet UIScrollView *scrollView;
@property (weak, nonatomic) NSArray *imageList;
@end
#import <UIKit/UIKit.h>
#import "class_3.h"
@interface class_3 : UIViewController
@property (strong, nonatomic) IBOutlet UIImageView *imageView;
@end
我错过了什么
Tnx您的
class_3
应该是UIView
,而不是UIViewController
,子类。看Tnx,我明白了。实际上,您甚至可以使用UIViewController子类,并通过使用initWithNibName:bundle:而不是initWithFrame:(在创建UIView子类时使用的)初始化类。我的代码在这两种情况下都可以正常工作(使用UIViewController和UIView的子类),但我犯的错误是忘记了从标识符实例化我的ViewController(因为我正在使用故事板)。所以我用这行代码[myStoryBoard_instance instanceeviewcontrollerwhithidentifier:@”“]:)解决了这个问题
#import <UIKit/UIKit.h>
#import "class_3.h"
@interface class_3 : UIViewController
@property (strong, nonatomic) IBOutlet UIImageView *imageView;
@end
#import "class_3.h"
@interface class_3 ()
@end
@implementation class_3
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
self.imageView.image = [UIImage imageNamed:@"tempPhoto"];
}
@end