私は e-pub アプリを開発しており、UIScrollView を使用して複数のページを表示したいと考えています。しかし、ブレークポイントを介して表示してviewDidLoadが呼び出された後、scrollView変数がnullであることがわかりました。コード:
#import <UIKit/UIKit.h>
@interface PagedScrollViewController : UIViewController <UIScrollViewDelegate>
@property (nonatomic, strong) IBOutlet UIScrollView *scrollView;
@property (nonatomic, strong) IBOutlet UIPageControl *pageControl;
@end
.m ファイル:
@implementation PagedScrollViewController
@synthesize scrollView = _scrollView;
@synthesize pageControl = _pageControl;
@synthesize pageImages = _pageImages;
@synthesize pageViews = _pageViews;
- (void)viewDidLoad {
NSLog(@"paged view did load");
[super viewDidLoad];
self.title = @"Paged";
そして、viewDidloadの後、scrollViewがまだnullに設定されていることがわかりました。前のビューでは、以下のコードを使用して上のビューに切り替えています。
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [touches anyObject];
NSLog(@"touch pressed");
PagedScrollViewController *indexView = [[PagedScrollViewController alloc] init];
[self.navigationController pushViewController:indexView animated:YES];
NSLog(@"touch pressed 2");
}