Ios 将UIViewController添加为UIScrollView的子视图

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的子视图,并且我尝试加载

我正在构建一个应用程序,里面有一些滚动条。简而言之,这是我的配置:

1) 类_1:使用集合视图列出的视图,其中包含一组元素(类似于摄影机行)

2) class_2:一个由class_1调用的模态视图,其中我显示了所选的每个单个元素(来自class_1)。在同一个类中,我还实现了所有元素的水平滚动

3) class_3:一个简单的viewcontroller,里面有一个imageview,它将包含我将在class_2中显示的元素

运行我的应用程序看起来类_3没有添加为类_2的子视图,并且我尝试加载的所有单一内容都不可见

下面是我的class_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