0

我是 ios 编程的新手,所以它会产生很多问题。我有 2 个控制器 - SwitchingViewController 和 ToastViewController。SwitchingViewController 是在控制器之间切换,所以它也有一个按钮。

现在的重点是 - 如何在 ToastViewController 中显示在 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 中创建 Properties 并在 SwitchingViewController.m 文件中合成 backToToast。

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

@synthesize backToToast; (切换视图控制器.m)

于 2012-10-23T10:49:12.967 回答