0

まず第一に、私は Objective-C と iOS プログラミングの完全な初心者であることを述べなければなりません。

わかりました、簡単なアプリを実行していますが、あるビューから別のビューに切り替えようとするといくつかの問題に直面しています。計画は、呼び出されたビューで「ログインロジック」をRootView実行し、ユーザーをその後に送信することDataViewControllerです。私はググってみましたが、どのようにコードを実装しようとしても、Xcode が泣きます。

希望の効果を得るにはどうすればよいですか?

以下のファイルがあります。

RootViewController.h

#import <UIKit/UIKit.h>
@interface RootViewController : UIViewController <UIPageViewControllerDelegate>
@property (strong, nonatomic) UIPageViewController *pageViewController;
@end

RootViewController.m

@interface RootViewController ()

@end

@implementation RootViewController

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

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

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
}

@end

DataViewController.h

#import <UIKit/UIKit.h>
@interface DataViewController : UIViewController
@property (strong, nonatomic) IBOutlet UILabel *dataLabel;
@property (strong, nonatomic) id dataObject;
@end

DataViewController.m

#import "DataViewController.h"

@interface DataViewController ()

@end

@implementation DataViewController

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

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

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
}

@end

これはほとんど空のテンプレートですが、何らかの理由で以前に試したソリューションでは機能しません。

4

3 に答える 3

0

これで動作するようにしました:

- (void)viewDidAppear:(BOOL)animated
{
    UIStoryboard *storyboard = self.storyboard;
    UIViewController *mtvc = [storyboard instantiateViewControllerWithIdentifier:@"GeoPartyDataViewController"];
    [self presentViewController: mtvc animated:NO completion:nil];
}
于 2013-03-06T13:47:30.873 に答える
0

まず、そのようなものに追加GeoPartyDataViewController.h する必要がありますRootViewController.m

#import "GeoPartyDataViewController.h"

そして今 go to のためにGeoPartyDataViewController、それのインスタンスを作成する必要があります。

GeoPartyDataViewController *obj =[[GeoPartyDataViewController alloc] initWithNibName:@"GeoPartyDataViewController.xib" bundle:[NSBundle mainBundle]];
[self presentViewController:obj animated:YES completion:nil];

上記のコードは、次に進みたい関連する場所に記述しますGeoPartyDataViewController

于 2013-03-06T05:05:59.717 に答える
0

次に進む準備ができたら、RootViewController(好きな方法で構いません):

GeoPartyDataViewController *dataController = [[GeoPartyDataViewController alloc] initWithNibName:@"GeoPartyDataViewController.xib" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:dataController animated:TRUE];

あなたの中にあることを忘れない#import "DataViewController.h"でくださいRootViewController.m

これまでに提供した情報に基づいて作成された仮定では、という名前DataViewControllerの関連.xibファイルがありますGeoPartyDataViewController.xib。これはほんの一例です。ストーリーボードやその他のメカニズムを使用している場合は、コメントでお知らせください。

于 2013-03-05T23:42:56.073 に答える