0

私はiOSプログラミングの初心者なので、多くの問題が発生します。SwitchingViewController と ToastViewController の 2 つのコントローラーがあります。SwitchingViewController はコントローラーを切り替えるため、ボタンもあります。

ポイントは、ToastViewController で、SwitchingViewController で宣言された「戻る」ボタンを表示する方法です。

そのように見えます

SwitchingViewController.h

@interface SwitchingViewController : UIViewController{
  IBOutlet UIButton *addnew;
  IBOutlet UIButton *contin;
  IBOutlet UIButton *mytoasts;
  IBOutlet UIButton *backToToast;
}

ToastViewController.m

#import "SwitchingViewController.h"

@interface ToastViewController ()
@end

@implementation ToastViewController
  -(void)sendToServer:(id)sender{
    //show here backToToast button
  }

[SwitchViewController.backToToast] や getByTag などを試しましたが、明らかにうまくいきません (Ruby の経験があるので、後遺症がたくさんあります)。他のコントローラーから要素を操作する方法を教えてもらえますか?

編集/解決

実際、私はこれを逆にして問題を解決しました... ToastViewController に *goToBack などのボタンを配置し、それをアクション sendToServer に接続します。goToBack がクリックされると、次のような sendToServer アクションが実行されます。

//do somenthing to send to server and change view to other controller
//changing controller is defined in action goBackToOther in SwitchViewController

[[NSNotificationCenter defaultCenter] postNotificationName: @"goBackToOtherNotif" object: nil];

および SwitchViewController.m で -> init()

[[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(goBackToOther:) name: @"goBackToOtherNotif" object: nil];

SwitchViewController.m で -> dealloc()

[[NSNotificationCenter defaultCenter] removeObserver:self];

あまりエレガントではないかもしれませんが、私が言ったように、私はまだiosプログラミングに慣れていないので、うまくいくものを取ります:)

4

1 に答える 1

0

SwitchingViewController.h でプロパティを作成し、SwitchingViewController.m ファイルで backToast を合成してみてください。

@property (retain, nonatomic) IBOutlet UIButton *backToToast; (SwitchingViewController.h)

@synthesize backToast; (SwitchingViewController.m)

于 2012-10-23T10:49:12.967 に答える