假设我有一个UIViewController
@interface CustomController : UIViewController
@end
@implementation CustomController
- (void)myMethod {
//this is the problematic line. It calls viewDidLoad of ExtendedController
//but it should be calling viewDidLoad of CustomController
[self viewDidLoad];
我正在学习Viper w/ RxSwift。
我想通知我的Presenter,viewDidLoad在我的ViewController中被调用了。
要做到这一点,我有以下几点:
class LoginPresenter {
weak var view: LoginView?
var interactor: LoginUseCase?
var router: LoginRouter?
private(set) var viewDidLoad = PublishSubject<Void>()
private lazy var dispose
override func viewDidLoad() {
super.viewDidLoad()
print(" viewDidLoad")
// Do any additional setup after loading the view, typically from a nib.
}
如果来自上述函数的super.viewDidLoad()有任何问题
背景:
在我的viewDidLoad中,我正在将测试日历数据(通过EventKit)加载到iPhone。我注意到,当表视图第一次加载时,它不会看到这些数据。当我查看日志消息序列时,我看到它是这样的:
在这里伐木:
[AppointmentListController viewDidLoad] Starting
[AppointmentListController populateTestData] Populating the test data now
[AppointmentListController tableView:numberOfRowsInSection:] Number of
我在学斯威夫特。
我发现像这个viewDidLoad()这样的函数和其他许多函数有时都是这样编写的:
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
有时是这样写的:
override func viewDidLoad() {
// Do any additional setup after loading the view, typically from a nib.
supe
我有一个标准的SingleViewApplication项目。
ViewController.swift
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
println("viewDidLoad");
}
}
启