我想使用NSClassFromString()來傳遞一個字符串,以便確定哪些類被壓入導航控制器。問題是,我想傳遞一個值給這個類,這會導致一個錯誤,以及嘗試推視圖控制器導致錯誤,因爲NSObject不是一個UIViewController類型的類。Objective-C:NSClassFromString()與導航控制器一起使用?
Class screenClass = NSClassFromString(screen.name);
NSObject* newClass = [[screenClass alloc] init];
newClass.asset = asset; // Causes errors because asset not in NSObject
[self.navigationController pushViewController:newClass animated:YES];// newClass is an NSObject
[newClass release];
有沒有更好的方法來做我在這裏嘗試的?
現在這就是我正在談論的!完美工作! –