1

私はIOSプログラミングが初めてです。これまで私はAndroidでプログラミングを行ってきました。Android では、引数を渡すためのボタン コードを押すと、次のようになります。

Intent i = new Intent(MainScreen.this,OtherScreen.class);
Bundle b = new Bundle();
b.putString("data_1",data);
i.putExtras(b);
startActivity(i);

開いたアクティビティで、次のように書きます。

Bundle b = getIntent().getExtras();
ski_center=b.getString("data_1");

上記を実現するには、IOS の MainScreen と OtherScreen でどのメソッドを変更する必要がありますか。

基本的に、MainScreen に 3 つのボタンがあり、それぞれが Otherview を開きますが、毎回異なるパラメーターが渡されます。

各ボタンの敵の例 MainScreen.m に次のようなコードがあります

@synthesize fl;
-(IBAction) ifl:(id) sender {
}

だから、「欠けている」コードをどこに置くかについてもあなたの助けが必要です.

4

1 に答える 1

2

Java のプロパティのように、UIViewController (Android のアクティビティ) の iVar を宣言します。

MainViewController.m 内

OtherUIViewController * contr = [[OtherUIViewController alloc] initWithNibname...];
contr.data = yourData;

編集:完全なコードを追加...

Intent i = new Intent(MainScreen.this,OtherScreen.class); バンドル b = 新しいバンドル (); b.putString("data_1",data);

ここでは MainScreen が呼び出しコードで、iOS では MainUIViewcontroller になります。

  • 次のような OtherUIViewController を作成します。

OtherUIViewController.h

@interface OtherUIViewController : UIViewController
{
       NSData* data;
}
@property (strong, nonatomic) NSData* data;

OtherUIViewController.m で

@implementation OtherUIViewController.m
@synthetize data;

// override
- (void)viewDidLoad
{
    [super viewDidLoad];
// do something with data here
}

3 つの異なる動作を行うには、データを int または NSString にすることができます。そして - (void)viewDidLoad、値を確認し、data3 つの diff を実行します。

役立つことを願っています

于 2012-09-03T20:27:54.060 に答える