Ios 如何将函数从一个viewcontroller调用到另一个控制器?
设置存储Ios 如何将函数从一个viewcontroller调用到另一个控制器?,ios,objective-c,Ios,Objective C,设置存储 @interface SettingsStore : IASKAbstractSettingsStore { @public NSDictionary *dict; NSDictionary *changedDict; } - (void)removeAccount; @end menuView.m -(IBAction)onSignOutClick:(id)sender {
@interface SettingsStore : IASKAbstractSettingsStore
{
@public
NSDictionary *dict;
NSDictionary *changedDict;
}
- (void)removeAccount;
@end
menuView.m
-(IBAction)onSignOutClick:(id)sender
{
SettingsStore *foo = [[SettingsStore alloc]init];
[foo removeAccount];
[self.navigationController pushViewController:foo animated:YES];
exit(0);
}
我想从menuView.m调用这个removeAccount函数。但是我犯了一个错误。
如何修复它并调用此removeAccount。您正在从menuView.m文件中正确调用removeAccount,但代码中存在几个问题:
您正在从menuView.m文件中正确调用removeAccount,但您的代码存在几个问题:
代码中几乎没有错误,请在下面查找
不正确,因为SettingsStore不是的子类 UIViewController只能推送到UIViewController的子类 导航控制器
代码中几乎没有错误,请在下面查找
不正确,因为SettingsStore不是的子类 UIViewController只能推送到UIViewController的子类 导航控制器
为什么要退出(0)。它将使应用程序崩溃。@Prasen您在使用情节提要吗?
IASKAbstractSettingsStore
不是UIViewController
的子类您的问题不是调用removeAccount
,您的问题是试图将foo
作为UIViewController
推送,您只能推送UIViewController类,而不能推送其他类,因此发生了此崩溃。并且还要删除出口(o),因为它将终止您的应用程序为什么放置出口(0)。它将使应用程序崩溃。@Prasen您在使用情节提要吗?IASKAbstractSettingsStore
不是UIViewController
的子类您的问题不是调用removeAccount
,您的问题是试图将foo
作为UIViewController
推送,您只能推送UIViewController类,而不能推送其他类,因此发生了此崩溃。并删除退出(o),因为它将终止您的应用程序