Programim dhe zhvillim, javascript, python, php, html

Përplasja në ECSlidingViewController

Kam një problem të vogël me aplikacionin tim.

Unë jam duke përdorur ECSlidingViewController.

Këtu është një përmbledhje:

fut përshkrimin e imazhit këtu

Në ViewController.h:

#import <UIKit/UIKit.h>
#import <QuartzCore/QuartzCore.h>
#import "ECSlidingViewController.h"
#import "MenuViewController.h"

@interface ViewController : UIViewController

@property (strong, nonatomic) UIButton *menuBtn;

@end

Në ViewController.m:

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController
@synthesize menuBtn;

- (void)viewDidLoad
{
    [super viewDidLoad];


    self.view.layer.shadowOpacity = 0.75f;
    self.view.layer.shadowRadius = 10.0f;
    self.view.layer.shadowColor = [UIColor blackColor].CGColor;


    if (![self.slidingViewController.underLeftViewController isKindOfClass:[MenuViewController class]]) {
        self.slidingViewController.underLeftViewController  = [self.storyboard instantiateViewControllerWithIdentifier:@"Menu"];
    }


    [self.view addGestureRecognizer:self.slidingViewController.panGesture];


    self.menuBtn = [UIButton buttonWithType:UIButtonTypeCustom];
    menuBtn.frame = CGRectMake(20, 27, 25, 21);
    [menuBtn setBackgroundImage:[UIImage imageNamed:@"menuButton.png"] forState:UIControlStateNormal];
    [menuBtn addTarget:self action:@selector(revealMenu:) forControlEvents:UIControlEventTouchUpInside];


    [self.view addSubview:self.menuBtn];


}

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];

    self.view.layer.shadowOpacity = 0.75f;
    self.view.layer.shadowRadius = 10.0f;
    self.view.layer.shadowColor = [UIColor blackColor].CGColor;
    if (![self.slidingViewController.underLeftViewController isKindOfClass:[MenuViewController class]]) {
        self.slidingViewController.underLeftViewController  = [self.storyboard instantiateViewControllerWithIdentifier:@"Menu"];
    }

    [self.view addGestureRecognizer:self.slidingViewController.panGesture];
}




- (IBAction)revealMenu:(id)sender
{
    [self.slidingViewController anchorTopViewTo:ECRight];
}

@end

Kur klikoj në butonin View Controller, ai krijon efektin ECSliding, duke sjellë MenuViewController. Brenda MenuViewController, ka një buton tjetër, i cili sjell testeViewController.

Në testeViewController.h dhe testeViewController.m, shtova saktësisht të njëjtin kod si në ViewController. Por, kur klikoj në butonin brenda MenuViewController për të shfaqur testeViewcController, aplikacioni rrëzohet, me këtë gabim:

2013-08-04 18:50:16.174 FacttoBraziliPhone1[21477:c07] *** Terminating app due to uncaught         exception 'NSInvalidArgumentException', reason: '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil'
*** First throw call stack:
(0x15ad012 0x12bae7e 0x1560b6a 0x1560a20 0x24ea3f 0xd01b 0x2e01c7 0x2e0232 0x2e04da 0x2f78e5 0x2f79cb 0x2f7c76 0x2f7d71 0x2f889b 0x2f8e93 0x2f8a88 0x654e63 0x646b99 0x646c14 0x12ce705 0x2022c0 0x202258 0x2c3021 0x2c357f 0x2c26e8 0x231cef 0x231f02 0x20fd4a 0x201698 0x260fdf9 0x260fad0 0x1522bf5 0x1522962 0x1553bb6 0x1552f44 0x1552e1b 0x260e7e3 0x260e668 0x1feffc 0x284d 0x2775)
libc++abi.dylib: terminate called throwing an exception
(lldb) 

Nëse ViewController supozohet të jetë i barabartë me testeViewController, pse e kam këtë përplasje? Ndonje ide?

Faleminderit!


  • Shtoni një pikë pushimi në menynë e zbulimit. Shihni nëse mund të dalloni nëse kontrolluesi self.slidingview po tregon ndonjë gjë. 05.08.2013
  • Po përpiqeni të shtoni një objekt nil në një grup diku. Vendosni një pikë ndërprerjeje simbolike dhe gjeni vijën ku po ndodh kjo. 05.08.2013
  • Shtova pikën e ndërprerjes në zbulim Menu, por ky nuk është problemi. Kështu që u përpoqa të shtoja pikën e ndërprerjes në [self.view addGestureRecognizer:self.slidingViewController.panGesture]; Dhe me mend çfarë? Është problemi. Unë u përpoqa të heq [self.view addGestureRecognizer:self.slidingViewController.panGesture]; dhe mund të hapja testeViewController, por menu i zbulimit nuk funksionoi! O Zot, çfarë dreqin po ndodh? :s 05.08.2013
  • Është padyshim [self.view addGestureRecognizer:self.slidingViewController.panGesture]; Shtova një NSLlog përpara tij dhe ai u ekzekutua. E vendosa pas dhe nuk u ekzekutua. A keni ndonjë ide se pse ky kod i thjeshtë po prish aplikacionin tim? 05.08.2013
  • @FernandoAugustoMarins Në IF pak përpara gjestit shtoni self.slidingViewController.panGesture.cancelsTouchesInView = JO; është e vetmja gjë që mund të shoh që është ndryshe, ndoshta nuk do të ndihmojë. 15.10.2013
  • për mua vetë.slidingViewController po më jep zero. Për mua kjo është arsyeja e rrëzimit 02.12.2013

Përgjigjet:


1

Ky mund të ketë qenë një problem me ECSlidingViewController. Unë do të përmirësoja të paktën në versionin 1.0.1.

16.11.2013
Materiale të reja

Masterclass Coroutines: Kapitulli-3: Anulimi i korutinave dhe trajtimi i përjashtimeve.
Mirë se vini në udhëzuesin gjithëpërfshirës mbi Kotlin Coroutines! Në këtë seri artikujsh, unë do t'ju çoj në një udhëtim magjepsës, duke filluar nga bazat dhe gradualisht duke u thelluar në..

Faketojeni derisa ta arrini me të dhënat false
A e gjeni ndonjëherë veten duke ndërtuar një aplikacion të ri dhe keni nevojë për të dhëna testimi që duken dhe duken më realiste ose një grup i madh të dhënash për performancën e ngarkesës...

Si të përdorni kërkesën API në Python
Kërkesë API në GitHub për të marrë depot e përdoruesve duke përdorur Python. Në këtë artikull, unë shpjegoj procesin hap pas hapi për të trajtuar një kërkesë API për të marrë të dhëna nga..

Një udhëzues hap pas hapi për të zotëruar React
Në këtë artikull, do të mësoni se si të krijoni aplikacionin React, do të mësoni se si funksionon React dhe konceptet thelbësore që duhet të dini për të ndërtuar aplikacione React. Learning..

AI dhe Psikologjia — Pjesa 2
Në pjesën 2 të serisë sonë të AI dhe Psikologji ne diskutojmë se si makineritë mbledhin dhe përpunojnë të dhëna për të mësuar emocione dhe ndjenja të ndryshme në mendjen e njeriut, duke ndihmuar..

Esencialet e punës ditore të kodit tim VS
Shtesat e mia të preferuara - Git Graph 💹 Kjo shtesë është vërtet e mahnitshme, e përdor përpara se të filloj të punoj për të kontrolluar dy herë ndryshimet dhe degët më të fundit, mund të..

Pse Python? Zbulimi i fuqisë së gjithanshme të një gjiganti programues
Në peizazhin gjithnjë në zhvillim të gjuhëve të programimit, Python është shfaqur si një forcë dominuese. Rritja e tij meteorike nuk është rastësi. Joshja e Python qëndron në thjeshtësinë,..