Ios 未抛出按钮操作

Ios 未抛出按钮操作,ios,Ios,我正在创建一个iOS应用程序。在视图控制器上有几个按钮 其中一个是AButton,这是我的头文件: #import <UIKit/UIKit.h> @interface FirstViewController : UIViewController - (IBAction)Aaction:(id)sender; @property (weak, nonatomic) IBOutlet UIButton *AButton; @end 我已声明故事板标识符,如下所示: 但是在点击按

我正在创建一个iOS应用程序。在视图控制器上有几个按钮

其中一个是AButton,这是我的头文件:

#import <UIKit/UIKit.h>

@interface FirstViewController : UIViewController
- (IBAction)Aaction:(id)sender;
@property (weak, nonatomic) IBOutlet UIButton *AButton;

@end
我已声明故事板标识符,如下所示:

但是在点击按钮后,什么也没有发生,没有异常被抛出,视图控制器detailViewController也没有显示

欢迎任何帮助

新增图像:

下面是一个屏幕截图,我在其中声明故事板中按钮的操作:


问题在于您的FirstViewController实例不在导航界面中。因此,当您的FirstViewController显示
self.navigationController
时,这是零。因此,这一行:

[self.navigationController pushViewController:detailViewController animated:YES];

…包括向nil发送消息。在Objective-C中,向nil发送消息没有任何作用。这就是为什么什么也没发生。

按钮在哪里?故事板中会导致按钮执行任何操作的动作在哪里?@matt,按钮位于名为FirstViewController的视图控制器上,我已将该视图控制器的头文件和实现文件放入了我的问题中。你在故事板中要求动作是什么意思?你是说一个segue?@matt,我已经更新了我的问题,添加了故事板上的一个屏幕截图,我在其中声明了按钮的操作。将NSLog放入
a操作:
方法,看看是否调用了它。如果是,则使用更多NSLog查看
detailViewController
self.navigationController
是否为零
self.navigationController
为nil,因此
[self.navigationController pushViewController:…]
是发送给nil的消息,因此不会发生任何事情。问题已解决。谢谢,但我应该如何在AAAction方法中从FirstViewController调用detailViewController?如果您不在导航界面中,则根本无法调用
pushViewController
。如果你希望在一个导航界面,你需要弄清楚为什么你没有,并修复它,所以你是。如果您不希望出现在导航界面中,那么无论如何您都不能使用
pushViewController
。谢谢您,matt,我已按如下方式解决了此问题:EntradasTableViewController*svc=[self.storyboard instantialiveviewcontrollerwhiteIdentifier:@“entradasViewController”];svc.categoriadedescription=@“A”;[svc SetModAltTransitionStyle:UIModAltTransitionStyleCoverVertical];[自我呈现视图控制器:svc动画:是完成:无];杰出的因此,您使用的是显示视图控制器,而不是推送视图控制器。而且,要删除它,您现在将忽略它,而不是弹出它。
[self.navigationController pushViewController:detailViewController animated:YES];