0

私はアークとストーリーボードを使用して、ios 6でxcode 4.6.2で作業しています。MainStoryboard.storyboard を作成しました。ここで、SplashViewController と WalkthroughViewController の 2 つのビュー コントローラーを作成しました。セグエを使用して、ある場所から別の場所に移動します。WalkthroughViewController で、2 つのビューを作成しました。上から 370 の高さをカバーする 1 つのスクロールビューと、下から 110 の高さをカバーするログイン モジュール用の別のビューです。

ここで、これら 2 つのモジュールのロジックを分離したいと思います。ログインモジュールを再利用する可能性があり、ウォークスルーはplistファイルにある画像によって自動化されるスクロールビューになるためです。

xib ファイルを使用して LoginViewController という名前の uiviewcontroller を作成しようとし、ビューを WalkthroughViewController に接続して、それを .h ファイルにドラッグ アンド ドロップしました。私はそれを loginView と呼びました。ログイン ビューの xib ファイルには、「facebook ログイン」と「スキップ ログイン」という 2 つのボタンがあります。

@property (strong, nonatomic) IBOutlet UIView *loginView;

そして、.m ファイルで、initwithnibname メソッドを使用してこのビューを初期化しようとしました。

self.loginView = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil].view;

アプリはクラッシュすることなく動作するようになりましたが、画面は空です。

ビューが割り当てられていない、または割り当てられていないように見える理由はありますか? facebookloginまたはskiploginボタンがまったく表示されません..

ありがとうございました。

4

2 に答える 2

1

次のように書かないほうがいいです:

self.loginView = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil].view;

次のようなviewController全体を使用することをお勧めします。

loginView = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil];

そして、loginView を viewController ではなくビューにして add-bringSubviewToFront を作成して loginView を可視にすることができます

于 2013-07-22T12:17:07.137 に答える