Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 莫代尔·塞格·沃恩';由于实例选择器的原因,无法接合_Ios_Objective C - Fatal编程技术网

Ios 莫代尔·塞格·沃恩';由于实例选择器的原因,无法接合

Ios 莫代尔·塞格·沃恩';由于实例选择器的原因,无法接合,ios,objective-c,Ios,Objective C,我在视图控制器下面有两个O按钮。其中一个按钮进行计算。第二个显示了有关这些计算的信息。有关信息,我正在使用另一个名为werkwijzeViewController的viewcontroller的模式segue。“计算”按钮不会带来问题。在按下信息按钮时,我得到“UIStoryboardModalSegue popoverController]:发送到实例的无法识别的选择器”。发生了什么?我正在上传一些相关代码: viewcontroller.h #import <UIKit/UIKit.h

我在视图控制器下面有两个O按钮。其中一个按钮进行计算。第二个显示了有关这些计算的信息。有关信息,我正在使用另一个名为werkwijzeViewController的viewcontroller的模式segue。“计算”按钮不会带来问题。在按下信息按钮时,我得到“UIStoryboardModalSegue popoverController]:发送到实例的无法识别的选择器”。发生了什么?我正在上传一些相关代码:

viewcontroller.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