3

私は5 つの ViewControllers のようなものをUIScrollView内部に作成しました。UIViewController problem is in the 4th one

私が作ったものは、UIScrollViewメモを入れるとスクロールしますが(ラベルもボタンもオブジェクトもまったくありません)、ラベル(または何か)を入れると機能しなくUIScrollViewなります。

編集:

私は新しいプロジェクトで同じことをしようとしましたが、何らかの理由でそれがうまくいきます自動的に作成された viewcontroller。私はまだ答えを持っていません助けてください。

私のコード: viewcontroller.h

#import <UIKit/UIKit.h>

@interface viewcontroller : UIViewController
@property (weak, nonatomic) IBOutlet UIScrollView *ScrollerMdon;

@end

viewcontroller.m

@synthesize ScrollerMdon;

- (id)initWithNibName:(NSString *) nibNameOrNil bundle:(NSBundle *) nibBundleOrNil
{
    self = [super initWithNibName: nibNameOrNil bundle:nibBundleOrNil];
    if(self)
    {

    }
return self;
}

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

@end

xcode viewcontroller 接続インスペクターでは、アウトレットScrollerMdonは * Scroll View( *viewcontroller に挿入しました) に接続されています

xcodeUIScrollView接続インスペクターでは、参照アウトレットScrollerMdonがviewcontrollerに接続されています。

私はこれを5時間解決しようとしてきました..私はもう我慢できません。

編集:

1 つのビュー コントローラーで 17 個のテキスト ボックスを保持できるようにしていUIScrollViewます。

編集2:

同じクラスを別のView Controllerに配置して、すべてをもう一度作成しようとしましたが、コードを書き直しましたが、他のプロジェクトで作成したものとまったく同じですが、動作しません。 (オブジェクトが内部にある場合..)

私のプログラムの2つの写真。小さくて悪い画像で申し訳ありませんが、何らかの理由で私の許可なしに移動しましたが、それで十分な情報だと思います.(私はos x leopardを搭載したVMWare 8を使用しています)

写真1

写真2

アイテムなしのスクロール: imgur.com/cd16I

私は必死にアイテムをスクロールしています: imgur.com/hNUl1

ハイパーリンクは 2 つしか投稿できないので、自分で開く必要があります。PS。答えがわからない場合は、これに賛成票を投じてください。答えが必要です。賛成票を投じると、おそらく視聴者が増えるでしょう。

編集3:

現在、コード全体とアプリのビルドを別のプロジェクトにコピーしていますが、これがうまくいくことを願っています:S.

4

3 に答える 3

6

昨日遭遇したのとまったく同じ問題がありました。何時間も私を夢中にさせてくれました... これは私が1週間ほど前に始めたばかりの新しいプロジェクトでした.

問題は、昨年の夏に開始したのと本質的にまったく同じセットアップで問題のない別のプロジェクトがあったことです。多くの uiview、ラベル、画像などを持つ UIScrollView を持つタブ付きアプリケーション、VC はうまく機能します。

では、そのプロジェクトからこのプロジェクトへの変更点は何ですか? プロジェクトを開始した Xcode のバージョン。昨年の夏のプロジェクトでは、オプションとして AutoLayout が有効になっていませんでした。この新しいものはそうしました( Xcode 4.6 )。

プロジェクト全体で「オートレイアウトを使用」をオフにすると、うまく機能します。

[ユーティリティ] パネルで、[ファイル インスペクター] タブをクリックします。「Interface Builder Document」のセクションに、「Use AutoLayout」のチェックボックスが表示されます。それを選択解除して、アプリを再構築します。自分のプロジェクトで 10 分も経たないうちに、このトリックを見つけました。うまくいきます。

これがあなたのプロジェクトでうまくいくことを願っています...頑張ってください!

ここに画像の説明を入力

于 2013-02-22T14:09:36.663 に答える
1

私はそれが完璧な解決策ではないかもしれない解決策を見つけましたが、それは機能します。

他のプロジェクトで機能させることができたので、最初のプロジェクトのどこかに問題があるように見えたので、プロジェクト全体を別のプロジェクトにコピーして、このように機能させました。

于 2012-10-04T08:25:08.797 に答える
0

この解決策では何が悪いのか説明できませんが、問題は解決すると思います。

作成した新しいプロジェクトから古いプロジェクトに要素をコピーし、影響を受けるViewControllerを置き換えます。クラスもコピーします。

接続に問題があるはずですが、提供した情報では確認できません。

それが機能しない場合は、ナビゲーション(疑わしい)またはクラスにあるカスタムコード(すべてのコードがviewDidLoadにある場合は非常に困難です)にある必要があります。

于 2012-10-02T14:03:13.197 に答える