Основная проблема в том, что UIViewController
уже имеет свойство view
. Когда вы переопределяете его в подклассе UIViewController
, вы перезаписываете это свойство представления. Честно говоря, я удивлен, что это даже компилируется.
Исправить:
(1) Сначала спросите себя, нужно ли вам вообще другое свойство представления, кроме унаследованного. Если вам нужен только один вид для контроллера, просто используйте унаследованное свойство.
(2) Если вам нужна ссылка на второй вид, назовите его так:
#import <UIKit/UIKit.h>
//@class View1Controller; <-- don't forward declare a class in its own header
@interface View1Controller : UIViewController {
// IBOutlet UIView *view; <-- this is inherited from UIViewController
IBOutlet UIView *myView;
IBOutlet UIButton *startButton;
}
//@property (retain, nonatomic) UIView *view; <-- this is inherited from UIViewController
@property (retain, nonatomic) UIView *myView;
@property (retain, nonatomic) UIButton *startButton;
-(IBAction)startClock:(id)sender;
@end
затем в реализации:
//@synthesize view; <-- this is inherited from UIViewController
@synthesize myView, startButton;