2012-01-06 13 views
2

基本的に私は4つの異なるタブバーページを持つこのプロジェクトを持っています。 2つはナビゲーションコントローラ&タブバーを使用し、2つはビューコントローラです。今私はスクロールビューを追加する必要があるこの1つのviewcontrollerがあります。だから、基本的に、私はタブバーの項目をクリックすると、私は下にスクロールすることができますビューコントローラに私を連れて行く。私はYoutube Video Linkに従っていますが、うまく動作しません。問題は、正確なコードを使用し、ViewControllerクラスを.hと.mの名前(ScrollViewViewController)に変更し、320 x 1000のスクロールビューと上部にボタンを置くことですスクロールしません!どうすればこの問題を解決できますか?Xcode 4.2.1ストーリーボードでスクロールしないUIScrollViews

注:あなたが私の問題を知らないが、xcode 4.2のストーリーボードにスクロールビューを追加する方法について非常に詳しく説明できます。

scrollerViewController.m:

- (void)viewDidLoad { 
    [scroller setScrollEnabled:YES]; 
    [scroller setContentSize:CGSizeMake(320, 1000)]; 
    [super viewDidLoad]; 
} 

scrollerViewController.h

@interface scrollerViewController : UIViewController { 
    IBOutlet UIScrollView *scroller; 
} 
@end 

そして、ここでは、ストーリーボードの絵が来ます。

enter image description here

+0

私も同じ問題があります。 私は同じチュートリアルに従っていますが、私はScrollViewをコンセント(youtube video - 5:00)とリンクすることはできませんでした。 Outeltsセクションには「File's Owner」または「Scroll」はありません。 このアウトレットなしでScrollViewをどのようにリンクしましたか? –

答えて

0

私は本当にあなたの問題を知っているが、私は私の推測で投げてみましょうするために、コードの一部を必要とします。万一、スクロールビューのフレームサイズに320x1000のサイズを設定している可能性がありますか?スクロールビューのフレームサイズは320x480のままでなければならず、contentSizeは320x1000でなければなりません。申し訳ありませんが、それは間違って推測したが、任意の害を行うべきではありません:) scrollViewのあなたのViewControllerでこのよう

何か...

- (void) viewDidLoad { 
     [super viewDidLoad]; 

     UIScrollView * scrollView = self.view; 
     scrollView.frame = (CGRect){scrollView.frame.origin, CGSizeMake(320, 480)}; 
     scrollView.contentSize = CGSizeMake(320, 1000); 
     scrollView.backgroundColor = [UIColor whiteColor]; // I am setting the white background, so that the scroll indicator is visible 
} 

場合、私はあなたがトップとしてScrollViewを設定していると仮定していますあなたのストーリーボードのViewControllerを添付の画像のように表示します。

Screenshot of the storyboard

+0

ねえ!私は主なエラータイトルにコードを追加しました。だからそれをチェックしてください!ありがとう、トン:)! – user1133100

+0

コードは大丈夫です。私がチェックするいくつかのことがあります - 'scroller'がIBOutletに正しくバインドされているかどうか。 Interface Builderの「接続インスペクタ」でこれを確認できます。あなたの「スクローラー」は「アウトレット」セクションの「スクロール表示」に接続する必要があります。 - 'scroller's'フレームが適切に設定されているかどうか(例えば(0、0、320、480))。これはNSLogでも確認できます。 – barley

0

私は正確に同じ映画を踏襲し、それはどちらか私のために動作しませんでした。しかし、この映画は:http://www.youtube.com/watch?v=YBlwepYK7Zs

私はそれに従って、今私はそれが働くようになった。

少し遅れていますが、解決策を探している人がもっといます。

関連する問題