【问题标题】:Getting button from one view controller in other view controller从另一个视图控制器中的一个视图控制器获取按钮
【发布时间】:2012-10-23 10:37:55
【问题描述】:

我是 ios 编程的新手,所以会产生很多问题。 我有 2 个控制器 - SwitchingViewController 和 ToastViewController。 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 编程,所以我选择了可​​行的方法:)

【问题讨论】:

    标签: ios uiviewcontroller navigation uibutton


    【解决方案1】:

    尝试在 SwitchingViewController.h 中创建 Properties 并在 SwitchingViewController.m 文件中合成 backToToast。

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

    @synthesize backToToast; (SwitchingViewController.m)

    【讨论】:

    • 但是这种情况下只能在SwitchingViewController中使用吧?我需要在其他控制器中显示此按钮
    猜你喜欢
    • 2015-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多