1

UIScrollView は、ナビゲーション コントロールに埋め込まれたビュー コントローラーでのみ機能しますか? 私が尋ねる理由は、ビューを超えるすべてのコンテンツを表示する UISCrollView を持つ UIViewController があるためです。この ViewController は、Navigation Controller に埋め込まれている TableViewController からのプッシュ セグエから表示されます。

プッシュセグエをモーダルシークに変更しようとするまで、すべてがうまくいきました。これにより、ビューがナビゲーションコントローラーに埋め込まれなくなりました。

すべてのコンテンツは正常にロードされますが、スクロールしません。アウトレットを追加し、プログラムで contentSize および scrollEnabled プロパティを設定しようとしましたが、まだ何もありません。もうスクロールできず、わかりません。ネットでいろいろ調べているのですが、答えが見つかりません。

出口:

@property (weak, nonatomic) IBOutlet UIScrollView *scrollView;

実装:

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.scrollView.contentSize  = CGSizeMake(320, 900);
    self.scrollView.scrollEnabled = YES;
}
4

2 に答える 2

1

UIScrollView を機能させるには、別の空の UIView に配置する必要がありました。

- (void)viewDidLoad
{
    [super viewDidLoad];
}

-(void)viewDidAppear:(BOOL)animated
{
    self.scrollView.contentSize  = CGSizeMake(320, 900);
    self.scrollView.scrollEnabled = YES;
}

ここに画像の説明を入力

于 2013-07-15T20:49:52.080 に答える