Professional Web Applications Themes

Strange Problem with Outlets - Mac Programming

Hello, I have a cocoa doent-app with a few outlets in MyDoent: IBOutlet NSImageView * myImageView; IBOutlet NSSlider * mySlider; IBOutlet NSProgressIndicator * myProgressIndicator; IBOutlet NSTextField * myTextField; and a few functions: - (id)init - (NSString *)windowNibName - (void)windowControllerDidLoadNib:(NSWindowControll er *) aController - (BOOL)readFromFile:(NSString *)fileName ofType:(NSString *)docType - (BOOL)writeToFile:(NSString *)fileName ofType:(NSString *)docType The problem: after windowControllerDidLoadNib all Outlets are valid (0x3434, ...) But after entering readFromFile all outlets are 0x0 :-( What's the problem? Thanks - bye...

  1. #1

    Default Strange Problem with Outlets

    Hello,

    I have a cocoa doent-app with a few outlets in MyDoent:

    IBOutlet NSImageView * myImageView;
    IBOutlet NSSlider * mySlider;
    IBOutlet NSProgressIndicator * myProgressIndicator;
    IBOutlet NSTextField * myTextField;

    and a few functions:

    - (id)init
    - (NSString *)windowNibName
    - (void)windowControllerDidLoadNib:(NSWindowControll er *) aController
    - (BOOL)readFromFile:(NSString *)fileName ofType:(NSString *)docType
    - (BOOL)writeToFile:(NSString *)fileName ofType:(NSString *)docType

    The problem: after windowControllerDidLoadNib all Outlets are valid
    (0x3434, ...) But after entering readFromFile all outlets are 0x0 :-(

    What's the problem?

    Thanks - bye
    Robert Guest

  2. #2

    Default Re: Strange Problem with Outlets

    Robert W. Kuhn <de> wrote:
     

    - (BOOL)readFromFile:(NSString *)fileName ofType:(NSString *)docType

    is executed BEFORE

    - (void)windowControllerDidLoadNib:(NSWindowControll er *) aController

    Aaaaaaaaaaargh.
    Robert Guest

  3. #3

    Default Re: Strange Problem with Outlets

    Robert W. Kuhn <de> wrote:
     
    >
    > - (BOOL)readFromFile:(NSString *)fileName ofType:(NSString *)docType
    >
    > is executed BEFORE
    >
    > - (void)windowControllerDidLoadNib:(NSWindowControll er *) aController
    >
    > Aaaaaaaaaaargh.[/ref]

    Yes - what I do is, in readFromFile I store all the data in an ivar.
    Then in windowControllerDidLoadNib I fetch the data from the ivar and
    put it in place in the window (or put it where the window bindings can
    pick it up).

    This is actually sort of nice because if there is no data in the ivar I
    know that this is a New doent and I can do things differently. m.


    --
    matt neuburg, phd = com, http://www.tidbits.com/matt/
    AppleScript: The Definitive Guide
    http://www.amazon.com/exec/obidos/ASIN/0596005571/somethingsbymatt
    Read TidBITS! It's free and smart. http://www.tidbits.com
    matt Guest

  4. #4

    Default Re: Strange Problem with Outlets

    "Robert W. Kuhn" wrote: 
    >
    > - (BOOL)readFromFile:(NSString *)fileName ofType:(NSString *)docType
    >
    > is executed BEFORE
    >
    > - (void)windowControllerDidLoadNib:(NSWindowControll er *) aController
    >
    > Aaaaaaaaaaargh.[/ref]

    Yep. You need to load the model to know what to show in the view.

    If your model is simple, you can just stash fileName somewhere and deal
    with reading it in the didLoadNib method.

    -jcr
    John Guest

Similar Threads

  1. Strange Problem with XML
    By kandy71@gmail.com in forum Macromedia Flex General Discussion
    Replies: 0
    Last Post: December 3rd, 01:03 AM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139