Ios 莫代尔·塞格·沃恩';由于实例选择器的原因,无法接合
我在视图控制器下面有两个O按钮。其中一个按钮进行计算。第二个显示了有关这些计算的信息。有关信息,我正在使用另一个名为werkwijzeViewController的viewcontroller的模式segue。“计算”按钮不会带来问题。在按下信息按钮时,我得到“UIStoryboardModalSegue popoverController]:发送到实例的无法识别的选择器”。发生了什么?我正在上传一些相关代码: viewcontroller.hIos 莫代尔·塞格·沃恩';由于实例选择器的原因,无法接合,ios,objective-c,Ios,Objective C,我在视图控制器下面有两个O按钮。其中一个按钮进行计算。第二个显示了有关这些计算的信息。有关信息,我正在使用另一个名为werkwijzeViewController的viewcontroller的模式segue。“计算”按钮不会带来问题。在按下信息按钮时,我得到“UIStoryboardModalSegue popoverController]:发送到实例的无法识别的选择器”。发生了什么?我正在上传一些相关代码: viewcontroller.h #import <UIKit/UIKit.h
#import <UIKit/UIKit.h>
#import "breuk.h"
#import "verklaringViewController.h"
@interface ViewController : UIViewController <UIPopoverControllerDelegate>
@property (strong, nonatomic) IBOutlet UITextField *tellerVeld1;
@property (strong, nonatomic) IBOutlet UITextField *noemerVeld1;
@property (strong, nonatomic) IBOutlet UILabel *quotientVeld;
@property (strong, nonatomic) IBOutlet UITextField *tellerVeld2;
@property (strong, nonatomic) IBOutlet UITextField *noemerVeld2;
@property (strong, nonatomic) IBOutlet UIButton *berekenKnop;
@property (strong, nonatomic) breuk *breuk1;
@property (strong, nonatomic) breuk *breuk2;
@property (strong, nonatomic) breuk *hoofdbreuk;
@property (strong, nonatomic) IBOutlet UITextField *uitkomstNoemerVeld;
@property (strong, nonatomic) IBOutlet UITextField *uitkomstTellerVeld;
@property (strong, nonatomic) IBOutlet UILabel *uitkomstStreep;
@property (strong, nonatomic) UIPopoverController *popoverController;
- (IBAction)berekenQuotient:(id)sender;
@end
#import <UIKit/UIKit.h>
#import "ViewController.h"
@interface werkwijzeViewController : UIViewController
@property (strong, nonatomic) IBOutlet UIButton *af;
@property (strong, nonatomic) IBOutlet UITextView *vereenvoudigBreuken;
@property (strong, nonatomic) IBOutlet UITextView *vermenigvuldigBreuken;
@property (strong, nonatomic) NSMutableArray *tabelTellerOntbonden;
@property (strong, nonatomic) NSMutableArray *tabelNoemerOntbonden;
@property (strong, nonatomic) NSMutableArray *tabelGgdOntbonden;
@end
-(void)prepareForSegue:(UIStoryboardSegue*)segue发送方:(id)发送方{
@结束
werkwijzeViewController.h
#import <UIKit/UIKit.h>
#import "breuk.h"
#import "verklaringViewController.h"
@interface ViewController : UIViewController <UIPopoverControllerDelegate>
@property (strong, nonatomic) IBOutlet UITextField *tellerVeld1;
@property (strong, nonatomic) IBOutlet UITextField *noemerVeld1;
@property (strong, nonatomic) IBOutlet UILabel *quotientVeld;
@property (strong, nonatomic) IBOutlet UITextField *tellerVeld2;
@property (strong, nonatomic) IBOutlet UITextField *noemerVeld2;
@property (strong, nonatomic) IBOutlet UIButton *berekenKnop;
@property (strong, nonatomic) breuk *breuk1;
@property (strong, nonatomic) breuk *breuk2;
@property (strong, nonatomic) breuk *hoofdbreuk;
@property (strong, nonatomic) IBOutlet UITextField *uitkomstNoemerVeld;
@property (strong, nonatomic) IBOutlet UITextField *uitkomstTellerVeld;
@property (strong, nonatomic) IBOutlet UILabel *uitkomstStreep;
@property (strong, nonatomic) UIPopoverController *popoverController;
- (IBAction)berekenQuotient:(id)sender;
@end
#import <UIKit/UIKit.h>
#import "ViewController.h"
@interface werkwijzeViewController : UIViewController
@property (strong, nonatomic) IBOutlet UIButton *af;
@property (strong, nonatomic) IBOutlet UITextView *vereenvoudigBreuken;
@property (strong, nonatomic) IBOutlet UITextView *vermenigvuldigBreuken;
@property (strong, nonatomic) NSMutableArray *tabelTellerOntbonden;
@property (strong, nonatomic) NSMutableArray *tabelNoemerOntbonden;
@property (strong, nonatomic) NSMutableArray *tabelGgdOntbonden;
@end
布雷克
#import "breuk.h"
@implementation breuk
@synthesize tellerBreuk;
@synthesize noemerBreuk;
@synthesize origineleNoemerBreuk;
@synthesize origineleTellerBreuk;
@synthesize ggd;
@synthesize quotientBreuk;
...
- (NSMutableArray *)ontbindInFactoren:(int)product inTabel:(NSMutableArray *)tabel
{
for (int priemfactor=1; priemfactor<=product; priemfactor++)
{
while (product%priemfactor==0)
{
[tabel addObject:[NSString stringWithFormat:@"%i",priemfactor]];
}
}
return tabel;
}
@end
#导入“breuk.h”
@实施布雷克
@布雷克;
@合成noemerBreuk;
@合成原花青素;
@合成原花青素;
@合成ggd;
@综合商;
...
-(NSMutableArray*)ontBindinFinFactoren:(int)product inTabel:(NSMutableArray*)选项卡
{
对于(int priemfactor=1;priemfactor,您应该发布绑定到两个按钮的所有iAction方法的代码
在我看来,问题在于prepareForSegue方法盲目地将segue强制转换为UIStoryboardPopoverSegue类型,然后尝试访问segue的popoverController属性
您的prepareForSegue方法将为每个segue调用。您需要在prepareForSegue中检查segue标识符的代码,以确保在将segue转换为UIStoryboardPopoverSegue之前处理的是正确的segue。我遵循了您的建议。问题如下:我首先执行popover,然后在popover外按,然后单击然后我想使用模式segue。正如你建议的那样,ios认为segue仍然是popover。我如何才能将segue转换为模式?如果我不先按下popover按钮,模式代码就可以工作。但我想将它们合并。。。
#import "breuk.h"
@implementation breuk
@synthesize tellerBreuk;
@synthesize noemerBreuk;
@synthesize origineleNoemerBreuk;
@synthesize origineleTellerBreuk;
@synthesize ggd;
@synthesize quotientBreuk;
...
- (NSMutableArray *)ontbindInFactoren:(int)product inTabel:(NSMutableArray *)tabel
{
for (int priemfactor=1; priemfactor<=product; priemfactor++)
{
while (product%priemfactor==0)
{
[tabel addObject:[NSString stringWithFormat:@"%i",priemfactor]];
}
}
return tabel;
}
@end