-windowDidLoad is an NSWindowController method; it's not a window delegate method. As your code stands, whichever method is loading the nib should be calling your windowDidLoad method explicitly to fire off the timer.
NSWindowController automatically loads the nib when its -window method is called for the first time, and calls -windowDidLoad on itself immediately afterwards. Thus, if your controller class was an NSWindowController subclass, you'd get more of the effect you wanted.
If this is the main nib (the one automatically loaded when the program starts up) then you probably want to fire off the timer from the application delegate method -applicationDidFinishLaunching: instead.
Secondly, the selector name with @selector() should not contain any the paramater names -- just the pieces that are the method name. In your case, @selector(setTime

, as "sendingtimer" is the variable name (with the understood type of "id"). If the timer was ever actually fired off, you'd probably get a bunch of selector not recognized exceptions.
Following code is untested...
@interface Controller : NSWindowController
{
IBOutlet NSTextField *timeDisplay;
NSTimer *timer;
// superclass has window instance variable
}
- (void)setTime

NSTimer *)aTimer;
@end
@implementation Controller
- init
{
return [super initWithWindowNibName:@"MyNib"];
}
- (void)dealloc
{
[timer release]; // release our stuff *before* [super dealloc]
[super dealloc];
}
- (void)windowDidLoad
{
[super windowDidLoad]; // not strictly necessary but good form
timer = [[NSTimer scheduledTimerWithTimeInterval:1.0 target:self
selector:@selector(setTime

userInfo:nil repeats:YES ] retain];
[timer fire];
}
- (void)setTime

NSTimer *)sendingtimer
{
NSString *stoday = [[NSDate date] description];
[timeDisplay setStringValue:stoday];
}
@end